setattr

    3热度

    3回答

    使用Python我想在一个类中创建一个属性,但在一个字符串中包含它的名字。通常你做: blah = property(get_blah, set_blah, del_blah, "bleh blih") 其中的get_,SET_和del_blah也作了相应的规定。我试图用变量中的属性名称来做同样的事情,如下所示: setattr(self, "blah", property(self.get_

    106热度

    3回答

    作为第一个参数“object”传递给函数setattr(object, name, value)以在当前模块上设置变量的内容是什么? 例如: setattr(object, "SOME_CONSTANT", 42); 给予作为相同的效果: SOME_CONSTANT = 42 含有这些线(具有正确object)在模块内。 我在模块级动态生成了几个值,因为我不能在模块级定义__getattr

    2热度

    1回答

    去创建一个类属性我有下面是一类我做轻松地存储一组数据作为属性。 他们结束存储在字典中。 我重写__getattr__和__setattr__存储和不同类型的单位检索值回。 当我开始重写__setattr__我遇到了麻烦,创造的__init__像这样2号线,最初的dicionary ... super(MyDataFile, self).__setattr__('_data', {}) 我的问题..

    2热度

    2回答

    下面的代码: class MyClass(): def test(self): self.__x = 0 def __setattr__(self, name, value): print name def __getattr__(self, name): print name raise AttributeErro

    1热度

    1回答

    我试图注入属性为lxml.etree._Element,但由于该模块是用C实现完全,setattr失败: Traceback (most recent call last): [...] setattr(node.getroottree().getroot(), "attributeName", value) AttributeError: 'lxml.etree._Element'

    1热度

    3回答

    setattr允许您在Py​​thon类中动态命名属性。我试图做一个App Engine型号类似的东西: class MyModel(db.Model): def __init__(self, *args, **kwargs): super(MyModel, self).__init__(*args, **kwargs) # Doesn't fully work

    2热度

    2回答

    全部, 我想将简单元信息包含在列表对象中,请参见下面的代码。 >>> a = [] >>> a.foo = 100 Traceback (most recent call last): File "<interactive input>", line 1, in <module> AttributeError: 'list' object has no attribute 'foo