我在看這條巨蟒文檔頁面:Python運算符用屬性裝飾器重載?
http://docs.python.org/2/library/functions.html#property
class C(object):
def __init__(self):
self._x = None
def getx(self):
return self._x
def setx(self, value):
self._x = value
def delx(self):
del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
右鍵下方
說:
If then c is an instance of C, c.x will invoke the getter, c.x = value will invoke the setter and del c.x the deleter.
對我來說,CX =值看起來像一個值賦值給一個函數,因爲cx是一個函數,除非「=」運算符被重載。這裏發生了什麼?
與del c.x相同的東西
謝謝。
'c.x'不是一個函數,它是一個屬性對象。 – BrenBarn