比方說,我們有Python中的寵物類:寫引用實例和類都蟒蛇方法
class Pet(object):
num_pets = 0
def __init__(self, name):
self.name = name
Pet.num_pets += 1
def speak(self):
print("My name's %s and the number of pets is %d" % (self.name, self.num_pets))
我想INIT方法來創建一個實例,同時也更新屬性在課堂上。有沒有比上面的代碼更優雅的方式來做到這一點?我嘗試將self
和cls
傳遞給init方法,然後引用cls而不是Pet,其中num_pets遞增,但那不起作用。
我看到上面的代碼足夠優雅。除非'num_pets'是一個按類進行管理的屬性。我沒有看到任何明顯的原因,爲什麼要考慮在這裏使用類方法的需要。 – direprobs