问题标签 [setattr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 setattr() 设置特殊方法
__getitem__
是否可以使用 为类实例动态分配特殊方法,例如setattr()
?例如,如果我有这个:
然后试试这个:
我明白了:
但当然这很好用:
显然这里发生了一些我不明白的事情,关于 Python 如何为这类事情进行方法查找。这些方法是否必须在类上设置,而不是在实例上?
更新:
所以,我应该说清楚,我知道我可以在Example
课堂上看到这一点......我希望有一种方法可以为每个实例设置它们,但到目前为止我看到的共识是你不能这样做.
python - 如何限制在构造函数之外设置属性?
我想在初始化后禁止对类的某些属性进行进一步的分配。例如; 在 Person 实例“p”初始化后,没有人可以显式地为“ssn”(社会安全号码)属性分配任何值。_ setattr _在_ init _方法中分配值时也被调用,因此这不是我想要的。我只想限制进一步的任务。我怎样才能做到这一点?
python - 有没有更好的方法来为动态命名的属性做一个 getter 属性?
我在我的一个类中对 json 数据进行建模时有许多类似的字段。所有字段都初始化为 None 以帮助静态工具知道它们的存在,然后帮助函数根据它们正在建模的一段 json 数据帮助初始化它们(如果您想知道,可以使用 SecondHandSongs API )。
某些数据仅检索您必须获取的额外数据的 uri。所以我想使用将隐藏变量初始化为 None 并在第一次请求时获取/解码数据的旧技巧。但是setattr(self.__class__)
长得丑。
有没有更好的方法(在python中动态设置属性)?
编辑:我刚刚意识到我试图在从init调用的实例方法中设置一个属性 。正如所料,它第二次失败了。
编辑2:
这是我意识到我正在为每个对象设置一个属性后修复它的方法(如果不是单例类,则不可能)
python - __setattr__ 破坏代码?
这是我的代码
每当我尝试创建军官时,它就会中断:
为什么它不能识别我在定义时输入的名称helo
?
python - python/django中setattr和对象操作的区别
我有以下模型:
有几种操作模型的方法:
第一的
第二
当我操作这些东西时,在布尔值更新的视图中,第一种方法不起作用,但是第二种方法起作用。使用第一个和第二个有什么区别,什么时候应该使用?
谢谢!
python - 使用 object.__setattr__ 时出现 AttributeError
最后三行有什么问题?
我需要一个具有单个属性(如 foo)的对象,我应该为它定义一个类(如 FooClass)吗?
python - 如何将属性设置为python文件?
我知道如何为类设置属性,但找不到如何为文件设置..
这会奏效。
我想将 setattr() 上的 API_tests 替换为作为对象而不是类的文件,以便该文件将附加函数 (test_generator X 4) 我动态设置它们
我在命令行上运行“nosetests -v”时的预期结果是它会显示“4 个测试通过”
这个问题可以在其他作品中:how to get the current file as an object
谢谢
python - 在初始化之前禁用`__setattr__`的干净方法
我编写了以下包装类。我想定义__setattr__
它以将所有属性重定向到包装类。但是,这会阻止我初始化包装类。有什么优雅的方法来解决这个问题吗?
python - 我想在 python 中创建一个模拟对象
我想要一个虚拟对象,我可以在 python 中实例化并通过 setattr() 以编程方式创建属性。
我在内置对象上尝试了它,但可能有一个很好的理由,它不起作用。
我可以在 python 中使用什么基础对象来实现这样的目的,而无需自己实际定义一个?
python - `setattr`(和`getattr`)的使用可以被认为是不好的做法吗?
setattr
并且getattr
有点进入我的编程风格(主要是科学的东西,我对 python 的了解是自说自话的)。
考虑到这一点exec
并eval
继承潜在的危险,因为在某些情况下它们可能会导致安全问题,我想知道对于setattr
相同的论点是否被认为是有效的。(关于getattr
我发现这个问题包含一些信息 - 尽管论证不是很有说服力。)
据我所知,setattr
可以不用担心太多,但老实说我不太相信我的python知识,如果我错了,我想尝试改掉使用的习惯setattr
.
非常感谢任何输入!