Python:旧式类的 __setattr__?

标签 python legacy-code

如何在旧式类上执行 __setattr__ 的等效操作?

最佳答案

如果你想做的是为旧样式类的实例设置属性,你可以使用 setattr内置函数,它也应该适用于旧式类。示例 -

>>> class Foo:
...     def __init__(self,blah):
...             self.blah=blah
... 
>>> foo = Foo("Something")
>>> foo.blah
'Something'
>>> setattr(foo,'blah','somethingElse')
>>> foo.blah
'somethingElse'

您应该为任何类型的类使用内置函数。

关于Python:旧式类的 __setattr__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729529/

相关文章:

python - 尝试写入 C 扩展中创建的 Numpy 数组时出现 SegFault

python - 在 Python 中使用 Selenium 定位鼠标悬停元素?

Python 从单一输入更改为列表会导致错误

python - 为什么 request.files 中 if request.method == 'POST' 和 'photo'

c - 在 C++11 中重构 C 函数输入输出和输入销毁参数

python - PyDev 离线安装

c# - 将 TDD 追溯应用到 C# 代码库中的最佳选择

c++ - 将 cout 和 stdout 都重定向到 C++ 中的字符串以进行单元测试

delphi - 在 D2006/D2009 中支持 Delphi 7 应用程序

javascript - 如何将旧版 JS 应用程序迁移到模块