getattr

    -5热度

    1回答

    我在Python中创建了一个名为Student的类。我需要创建该类的五个实例,然后才能从用户选择的实例返回属性,并将属性设置为新值。这里是我的代码: class Student: # Initializer for Student Class def __init__(self): self.name = str(input("What is the name o

    2热度

    2回答

    我已经通过大量的关于如何在python中使用getattr函数的链接进行了搜索,并了解它可以用来调用函数,如下所示; for attr in ['title', 'author']: getattr(b, attr) 这相当于; b.title b.author 我的问题是你如何动态引用一个对象; b 即我知道我会被调用函数some_function(),但对象可能是a,b,或

    1热度

    1回答

    我想创建一个具有属性.users.get的虚拟微类,并且不需要在类内实现它们(我打算将此类用作MagicMock中的一个子集(spec = This_Class))。我已阅读了getattr,但我不知道如何正确实施它。也许你能让我知道吗? class A(object): def __getattr__(self, attr): if attr == 'users':

    2热度

    1回答

    嗯,我有包括(相关部分)类: class satellite(object): def __init__(self, orbit, payload=None, structural_mass=0, structural_price=0): self.__all_parts = [] self.orbit = orbit self.payload = p

    1热度

    1回答

    我需要gettattr你的帮助(函数,__doc__) 这个作品,如果你定义 但 的文件中使用它,我想找到所有功能withing一个给定的文件,然后运行gettattr(函数,__doc__)所有返回的函数来获取相关的文档字符串 列出我的我用的模块中的所有功能: import module functionsList = [o for o in getmembers(module) if isf

    0热度

    1回答

    的目标是:在继承 乙从A. A和B具有一个工厂方法create,其前调和不同类型的输入初始化实际的课程。 create通过名称以字符串形式提供不同的创建方法create_general_1,create_general_2,create_specific_b_1。 这是我目前的做法: import sys class A: def __init__(self, text):

    -2热度

    1回答

    我移植一个python脚本到.NET,使其更容易十个分量,这是我第一次真正做任何事情在python,所以我严重计算器检查,每行我不明白,我可以” t似乎完全可以解决这个问题。 我这得到由getattr()设定时的名字是无处理程序对象? 据我可以从阅读的代码,因为它的上面设置不当那么,是什么在getattr()实际上在这里做的名字将永远没有告诉? 如果指令对象是None? (我想这是像空/没有?)不

    0热度

    2回答

    在Python中,是否有相当于在包的模块上做getattr()?换句话说,是否有一种方法可以在下面的包中搜索一个函数? Intents/ |-- __init__.py |-- foo.py |-- bar.py |-- baz.py

    -1热度

    2回答

    我有一个初学者的问题。我想从实例中获取属性。当我使用带有2个分隔参数的getattr(对象和属性名称)时,它工作正常。 但我读到可以只使用一个参数(如:obj.attr)。当我尝试它时,我得到一个错误:getattr期望至少有两个参数,得到1.为什么它不起作用? class test : def __init__ (self) : self.name = "a" inst

    1热度

    1回答

    Python版本 蟒蛇-V 的Python 2.7.9 ::蟒蛇2.0.1(x86_64的) 没有回报或退出它得到的错误: line 16, in play room = getattr(self, next) TypeError: getattr(): attribute name must be string 但ideone.com网上其确定 #-*-coding:utf-8-*- from