这之间有什么区别-->
class Battery:
def __init__(self):
self.battery = 70
def batteryInfo(self):
print(f"This car has {self.battery}mAh battery.")编辑:如果我想更改电池的值,我可以这样做-->
myTesla = Battery()
myTesla.battery = 90还有这个-->
class Battery:
def __init__(self, battery=70):
self.battery = battery
def batteryInfo(self):
print(f"This car has {self.battery}mAh battery.")何时使用它们中的哪一个?
发布于 2020-09-06 06:28:50
不同的是,在这种情况下:
def __init__(self):
self.battery = 70battery的初始值始终设置为70。如果有人初始化了Battery(),他们就不能设置不同的值。
然而,在这种情况下:
def __init__(self, battery=70):
self.battery = battery如果需要,某些人可以设置不同的初始值。Battery()仍将创建初始battery为70的对象,但例如,Battery(420)将使该对象的初始battery为420。
https://stackoverflow.com/questions/63758938
复制相似问题