-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