父类的构造方法,满足不了你现有的功能,你要在父类构造方法的基础上,添加新的功能
class AxFather(object):
def __init__(self,op):
print(‘这个是父类里面的op:‘,op)
def makeMoney(self):
print(‘今天挣了100万‘)
class Ax(AxFather):
def __init__(self,op,code):
AxFather.__init__(self,op): # 把原来的调用一下,有父类的功能,方法一,如果想修改父类的构造方法,那么先调用一下父类的构造方法
super(Ax,self).__init__(op) # super会自动帮你找到父类,方法二,这个和上面的写法是一样的,不一样的是super里传的是本类,而不是父类
print(‘这个是Ax类里面的code:‘,code)
def makeMoney(self):
print(‘今天挣了290万‘)
Ax(‘吃饭‘,‘喝水‘)
打印出
这个是父类里面的op: 吃饭
这个是Ax类里面的code: 喝水
python里面是不支持多态的
class My(object):
def make(name):
print(name)
def make(name,age):
print(name,age)
def make():
print(‘哈哈‘)
java里是通过多个make方法,通过不同的形参来实现多态
功能比较简单的情况下,定义个函数就行,功能比较复杂的就用类,更好些