如何刪除此對象中的__size
屬性?如何在__init__上創建__len__函數?
class Object():
def __init__(self, size):
self.__size = size
def __len__(self):
return self.__size
init函數如何創建len函數? Lambda函數? PS:在我的真實情況下,我在這個len函數中做了一些計算,但是在實例化之後,結果總是相同的(例如像元組)。將此結果保存在沒有任何隱藏屬性的函數中可能會很好。
你能更具體一點嗎?僞私有屬性往往是記憶對象中數據的最佳方式,但您的問題有點模糊,無法給出更好的建議。 –
,因爲它是現在,沒有什麼是錯的,但我會叫'_size'成員。 [顯式優於隱式。](http://www.python.org/dev/peps/pep-0020/) – dav1d
簡而言之:您不應該爲刪除該屬性而努力。這樣更好。 – jsbueno