类,类的继承和调用方法示范

#定义父类
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方法调用了子类的第三个参数,所以这里会显示第三个字符