简单的创建类,实例化对象,对象交互代码

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方法.

 

posted @ 2019-03-13 21:48  派森716  阅读(152)  评论(0编辑  收藏  举报