我想請教各位一個Python代碼:爲什麼不是無限遞歸?
class UserDict:
def __init__(self, dict=None, **kwargs):
self.data = {}
if dict is not None:
self.update(dict)
if len(kwargs):
self.update(kwargs)
def clear(self): self.data.clear()
這裏,clear(self)
是UserDict
類的方法,並在類的data
屬性進行操作,對不對?這個功能永遠不會在data
上運行嗎?因爲它每次都會自動調用?