简单的创建类,实例化对象,对象交互代码
class People(object): #父类 Birthplace="上海" #共有数据属性 def __init__(self,name,age):#实例化 self.name=name self.age=age def Eat_food(self):#共有的函数属性 print("%s is eating food"%self.name) class Teacher(People):#创建老师类并且继承父类 def __init__(self,name,age,aggressivity): super().__init__(name,age)#super方法来继承父类init方法,无需传self,并且必须加括号() self.aggressivity=aggressivity def Teaching(self): print("%s is teaching"%self.name) def Set_homework(self): print("%s is seting homework"%self.name) def attack(self,enemy): print("小明原血量是%s"%enemy.life_value) print("老王打了小明一下") enemy.life_value=enemy.life_value-self.aggressivity print("小明现在的血量是%s"%enemy.life_value) class Student(People):#创建学生类继承父类 def __init__(self,name,age,life_value): super().__init__(name,age) self.life_value=life_value def Punish(self): print("%s is punishing"%self.name) @property #此方法可以让用户在调用疑似数据属性的时候,不加括号就能调用,但背后是函数属性,可以去掉括号。 def xinliyinying(self): print("小明的是心理阴影是%s"%(self.life_value*self.life_value)) t1=Teacher("老王",88,50) s1=Student("小明",18,100)
t1.xinlimianji
总结:1,用到了类的定义,2,实例化,3,类的继承,super,还有一种指名道姓的继承方法,4,用到了property装饰器.5.实现不同类产生不同对象之间的互动attack方法.