【发布时间】:2017-04-20 02:02:31
【问题描述】:
在申请__slots__之前,我可以这样做:
class C(object):
def __init__(self):
self.m_A = 1
def __getattr__(self, name):
if name in ("A"):
return self.__dict__["m_%s" % name]
raise AttributeError(name)
a = C()
a.A
现在,我想使用__slots__;但是,这会禁用 __dict__ 导致我的代码中断。
所以,我的问题是:
还有其他办法吗?(
property除外)使用
__slots__时,Python如何访问对象属性?
【问题讨论】:
-
还可以考虑修改标题以总结 question - 目前它似乎是
__slots__的 statement 以及扩展 this question不值得任何人花时间。 -
我看过,但不是我想要的。
标签: python