Python 【类的综合】
一.类、实例化(对象)、继承、多态
#创建类 class Human(object): """ 这里是文档注释 """ type = "人类" #类变量 def __init__(self,name,age): #初始化方法 self.name = name #实例化属性(变量) self.age = age def eat(self): #普通方法 print("我饿了我要吃:",self.name) def sleep(self): print("我要睡觉!") class China(Human): #China继承Human类 def make_Money(self): #在Human类的基础上添加方法 print("我要赚钱!") class SuperMan(Human): #创建SuperMan类,继承Human def __init__(self,name,age,power,rating): # #使用super()继承Human类的属性name,age super(SuperMan,self).__init__(name,age) self.power = power self.rating = rating def __save(self): print("我的名字:",self.name,"年龄:",self.age,"超能力:",self.power,"等级:",self.rating) def getSave(self): return self.__save() #实例化Human human = Human("人类",12) #实例化China china = China("张",12) #实例化SuperMan superman = SuperMan("迪迦",12,"M87能量","满级") #调用China方法 china.make_Money() #调用SuperMan的方法 superman._SuperMan__save() #使用getsave() superman.getSave() print("=======================") #因为所有都继承Human类,都继承了eat()和sleep()方法 #打印每个类的eat() def feed(obj): #多态 obj.eat() feed(human) feed(china) feed(superman)
M54