-4
假设下面的模块的价值:覆盖访问类
hello.py
class A(object):
_hidden = 987
b = 654
c = 321
现在,假设导入hello
模块时,需要以下变量评价是这样的:
import hello
hello.A # evaluates to 987
hello.A.b # evaluates to 654
hello.A.C# evaluates to 321
我们可以向hello.py
模块添加任何内容(但类定义必须保持不变),并且我们不能更改synta x的测试。您将如何“覆盖”hello.A
的值以返回_hidden
属性?
'hello.py' - 'A,B,C =范围(3)' ? – TigerhawkT3
在类定义之后插入'A,b,c = A._hidden,A.b,A.c'。但更严重的问题是:你在寻找一个'Enum'吗? – MSeifert
这个问题令人困惑,不是因为很难像书面回答,而是因为像@ TigerhawkT3这样的答案非常直截了当,很难不怀疑它被一些未提及的约束所排除。 – DSM