一、示例1:
重写__init__方法,不使用父类的__init__方法
# Python3.6
# 类的继承
class Animal:
def __init__(self, name):
self.name = name
print('My name is:', self.name)
def request(self):
print('animal request')
def get(self):
self.request()
return('get')
class Dog(Animal):
# def __init__(self, name, dog):
def __init__(self, dog):
# super(Dog, self).__init__(name)
self.dog = dog
print('Dog My name is:', self.dog)
def request(self):
print('animal Dog')
a = Animal('Kite')
print(a.get())
print('------------------')
# b =Dog('AWW', 'WangWang')
b =Dog('WangWang')
print(b.get())
# 输出结果:
My name is: Kite
animal request
get
------------------
Dog My name is: WangWang
animal Dog
get
一、示例2:
重写__init__方法,使用父类的__init__方法
# 类的继承
class Animal:
def __init__(self, name):
self.name = name
print('My name is:', self.name)
def request(self):
print('animal request')
def get(self):
self.request()
return('get')
class Dog(Animal):
def __init__(self, name, dog):
# def __init__(self, dog):
super(Dog, self).__init__(name)
self.dog = dog
print('Dog My name is:', self.dog)
def request(self):
print('animal Dog')
a = Animal('Kite')
print(a.get())
print('------------------')
b =Dog('AWW', 'WangWang')
# b =Dog('WangWang')
print(b.get())
# 输出结果:
My name is: Kite
animal request
get
------------------
My name is: AWW
Dog My name is: WangWang
animal Dog
get