类,类的继承和调用方法示范
#定义父类
class Person:
def __init__(self, aaaa, bbbb): #__init__的作用是,初始化的意思,每次该类被调用,则都会自动执行它,无需显示调用
self.firstname = aaaa
self.lastname = bbbb
def printname(self): #定义了一个方法,这个方法需显示调用,self代表类自身
print('父类', self.firstname, self.lastname)
# 使用 Person 来创建对象,然后执行 printname 方法:
#定义子类
class Student(Person): #表示继承自Person
def __init__(self, aaaa, bbbb ,year):
super().__init__(aaaa, bbbb) #super()继承父类的所有方法,也就包含了上面的printname
self.graduationyear = year #这里是将第三个参数给予了自身的graduationyear变量
print('子类', aaaa, bbbb)
def welcome(self):
print("这是你输入的第一二个字符:", self.firstname, self.lastname, "这是第三个字符", self.graduationyear)
x = Student("1111", "222","333") #这里是先传入对象,并指定参数,等待调用
x.printname()
#输出:子类 1111 222 解释:由下到上,这里会先执行子类,#这里继承了父类的所有类,也就继承了父类的printname,所以调用的时候,子类会执行一次printname,
#输出:父类 1111 222 解释:然后再执行父类的一次printname,因为printname只需要传入两个参数,所以第三个参数不会处理
x.welcome()
#输出:这是你输入的第一二个字符: 1111 222 这是第三个字符 333 解释:因为welcome方法调用了子类的第三个参数,所以这里会显示第三个字符