|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Animal():
def __init__(self,name):
self.name = name
def speak(self):
print("wowoooo")
class Cat(Animal):
def __init__(self,name,weight):
#Animal.__init__(self,name)
#self.name = name
#super().__init__(name)
self.weight = weight
cat =Cat("huahua",10)
print(cat.weight)
print(cat.name)
print(cat.speak())
Py初学者,在学习到这里的时候有个疑问,如上所示,注释掉的三行,任何一行都可以得到结果,而且是一样的,我想问下,这3种有什么区别呢? 谢谢~~~
self.name=name 不就是自己重写了子类中关于name的定义,这样就会覆盖父类关于这方面的定义了,可以用于你的子类想继承父类的大部分特点,但是某些方面要写出不一样的特色时候用的
|
|