一、方法重写
1 class Person: #定义Person类 2 def __init__(self, name): #定义构造方法 3 self.name=name #将self对象的name属性赋为形参name的值 4 def PrintInfo(self): #定义PrintInfo方法 5 print(‘姓名:%s‘%self.name) 6 class Student(Person): #以Person类作为父类定义子类Student 7 def __init__(self, sno, name): #定义构造方法 8 self.sno=sno #将self对象的sno属性赋为形参sno的值 9 self.name=name #将self对象的name属性赋为形参name的值 10 def PrintInfo(self): #定义PrintInfo方法 11 print(‘学号:%s,姓名:%s‘%(self.sno,self.name)) 12 def PrintPersonInfo(person): #定义普通函数PrintPersonInfo 13 print(‘PrintPersonInfo函数中的输出结果‘, end=‘#‘) 14 person.PrintInfo() #通过person调用PrintInfo方法 15 if __name__==‘__main__‘: 16 p=Person(‘李晓明‘) #创建Person类对象p 17 stu=Student(‘1810100‘,‘李晓明‘) #创建Student类对象stu 18 p.PrintInfo() 19 stu.PrintInfo() 20 PrintPersonInfo(p) 21 PrintPersonInfo(stu)
class Person: #定义Person类 def CaptureImage(self): #定义CaptureImage方法 print(‘Person类中的CaptureImage方法被调用!‘) class Camera: #定义Camera类 def CaptureImage(self): #定义CaptureImage方法 print(‘Camera类中的CaptureImage方法被调用!‘) def CaptureImageTest(arg): #定义CaptureImageTest方法 arg.CaptureImage() #通过arg调用CaptureImage方法 if __name__==‘__main__‘: p=Person() #定义Person类对象p c=Camera() #定义Camera类对象c CaptureImageTest(p) CaptureImageTest(c)
原文:https://www.cnblogs.com/szx666/p/14174574.html