# 未使用初始化函数
class Calculator:
def add(self,a,b):
return a + b
def sub(self,a,b):
return a - b
def mul(self,a,b):
return a * b
def div(self,a,b):
return a + b
r = Calculator()
e = r.sub(5,4)
print('运行的结果是:{0}'.format(e))
>运行的结果是:1
# 使用初始化函数
class Calculator:
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
def sub(self):
return self.a - self.b
def mul(self):
return self.a * self.b
def div(self):
return self.a + self.b
# 实例化时需要传参,且可多次调用
r = Calculator(5,4)
e = r.sub()
f = r.add()
h = r.mul()
g = r.div()
print('运行的结果是:{0}、{1}、{2}、{3}'.format(e,f,h,g))
>运行的结果是:1、9、20、9
2. 继承
单继承:
多继承:顺序有限
超继承:即继承父类,有拥有自己的内容
2.1 单继承
class Person:
def base_info(self,name,sex,age,degree):
print('{},{}性,年龄{},{}学历'.format(name,sex,age,degree))
class Teacher(Person):
def skill(self):
print('我会教学生')
t = Teacher()
t.base_info('dana','男',18,'本科')
t.skill()
>dana,男性,年龄18,本科学历
我会教学生