Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >
1
#在学习其他的开源代码时要看看基类怎么样,然后会学到一些新东西
1
2
3
4
5
6
7
8
9
class Dog:
def __init__(self,name,height,power):
self.name=name
self.height=height
self.power=power
self.blood=10
def bark(self):
print(f'name:{self.name},blood:{self.blood}')

1
2
3
4
5
6
7
8
9
10
11
12
#牧羊犬
class SheepDog(Dog):
def __init__(self,name,height,power,num_of_sheep):
super().__init__(name,height,power)
self.num_of_sheep=num_of_sheep
def protect(self):
print('我开始保护小羊了')
#重新父类方法
def bark(self):
print("我是牧羊犬,我聪明")
super().bark() #重要重要重要重要!想继续使用父类的方法改这么做,
#理解到super.什么方法,就是调用父类的这个方法,init也是,这里的bark也是
1
2
3
4
5
sd=SheepDog('牧羊犬1',0.6,4,5)
print(sd.name)
print(sd.blood)
sd.bark()
sd.protect()
牧羊犬1
10
我是牧羊犬,我聪明
name:牧羊犬1,blood:10
我开始保护小羊了
1

评论