我試圖學習描述符,並且被對象行爲困惑 - 在下面的兩個示例中,正如我理解的__init__他們應該工作一樣。有人可能會否認我,或者指出一個解釋這一點的資源? import math
class poweroftwo(object):
"""any time this is set with an int, turns it's value to a tuple of the int
我想在python中創建一個具有幾個屬性的對象,並且我想保護自己不會意外地使用錯誤的屬性名稱。代碼如下: class MyClass(object) :
m = None # my attribute
__slots__ = ("m") # ensure that object has no _m etc
a = MyClass() # create one
a.m =
此問題與this other one類似,不同之處在於基類中的數據成員是而不是由描述符協議包裝。 換句話說,如果我用派生類中的屬性重寫它的名稱,我該如何訪問基類的成員? class Base(object):
def __init__(self):
self.foo = 5
class Derived(Base):
def __init__(self):