在Python,是否有任何聲明的類型的類成員被宣佈?類常量被def'd
class Foo:
def __init__(self, a, b):
self.one = a
self.two = b
ZERO = Foo(0, 0)
ONE = Foo(0, 1)
這個問題似乎是一個事實,即類Foo
沒有完全在評估對Foo.ZERO
和Foo.ONE
時間def'd到出現 - 有什麼辦法來克服這一點的同時保持Foo.MEMBER
形式?
你能解釋爲什麼你需要做到這一點? – Blender
我認爲目標是枚舉類型?類似於Java的'enum'語法,例如。 –
這實際上不是用於枚舉(雖然它會是一個很好的應用!),而是常量,比如'java.lang.BigInteger.ZERO'等等。如果您願意,我正在爲操作研究中的應用程序嚴格編寫數字類 - [PyPLEX](http://en.wikipedia.org/wiki/CPLEX)。 –