setattr

    0热度

    1回答

    我一直习惯在pymongo这样的访问特定数据库的手段: import pymongo connection = pymongo.MongoClient() db = connection.DBNAME 然后查询db.collectioname.find()等。但是,我现在希望能够连接到通过变量命名的数据库,并着眼于循环一系列数据库。所以像这样: dbname = 'DBNAME' c

    1热度

    2回答

    我想动态地更新类的属性,但似乎setattr和getattr的组合不起作用,因为我想使用它。 这里是我的主类: class Container(object): def __init__(self): pass container = Container() attributes = ['a', 'b', 'c', 'd'] values = [[1, 2, 3, 4,

    2热度

    2回答

    最后三行有什么问题? class FooClass(object): pass bar1 = object() bar2 = object() bar3 = object() foo1 = FooClass() foo2 = FooClass() foo3 = FooClass() object.__setattr__(foo1,'attribute','Hi') foo

    1热度

    1回答

    我想检查一个任意的(在数据中定义的)规则集中的文本和eval()很好地完成这项工作。 例如定义检查A和B都有效的规则: Rule = "A and B" print eval(Rule) 那么如何动态地将值分配给任意一组项目? 我有一个命名的选项列表和选择列表。选择中的Everthing被认为是有效的(True),并且选项中的所有内容都被认为是无效的(False)。 所以这段代码有效,但我不

    3热度

    1回答

    我在我的一个类建模json数据中有许多类似的字段。所有字段初始化为无,以帮助静态工具知道它们存在,然后帮助函数帮助基于他们正在建模的一块json数据对它们进行初始化(如果您想知道,请参考The SecondHandSongs API)。 某些数据只会检索您必须提取的额外数据的URI。所以我想使用将隐藏变量初始化为None并在首次请求时获取/解码数据的旧技巧。但setattr(self.__clas

    0热度

    2回答

    下面的代码我有 class Human(object): def __init__(self, name, gender): self.name = name self.gender = gender print 'Hi there, I am '+ self.name def ThankHeavens(self): return 'T

    0热度

    1回答

    我知道如何为类设置属性,但无法找到如何为一个文件设置.. flow = ['1','4','5','2'] def test_generator(test): def test_parser(self): print test return test_parser class API_tests(unittest.TestCase): pass

    7热度

    3回答

    我写了下面的包装类。我想定义__setattr__,以便将所有属性重定向到包装类。但是,这阻止了我初始化包装类。任何优雅的方式解决这个问题? class Wrapper: def __init__(self, value): # How to use the default '__setattr__' inside '__init__'? self.value =

    2热度

    3回答

    我想要一个虚拟对象,我可以在python中实例化并以编程方式为通过setattr()创建属性。 我尝试了内置对象,但可能是因为没有工作的好理由。 我可以在python中使用什么基础对象来达到这个目的,而不需要自己定义一个基础对象?

    2热度

    2回答

    我想在初始化一个类的某些属性时禁止进一步的分配。例如;在Person实例'p'初始化后,没有人可以明确地为'ssn'(社会安全号码)属性赋值。 _ SETATTR _而分配值内_ 初始化 _方法也被称为,因此它是不是我想要的。我只想限制进一步的作业。我怎样才能做到这一点? class Person(object): def __init__(self, name, ssn):