初学面向对象,
类里面可以放:
方法:
属性:
_init_方法:
创建了一个self对象,调用的时候自动触发,默认传self,在init里面赋值
self相当于干什么,self拥有属性和对象,在类部里面self就是对象
class Person: """ 人类 """ def __init__(self, name, aggres, hp, sex): # 人类的属性 self.name = name self.aggres = aggres self.hp = hp self.sex = sex def beat(self, dog): """ 人的行为,就是方法,打狗,狗掉血 :param dog: :return: """ dog.hp -= self.aggres print('%掉了%s血' % dog % self.aggres) class Dog: """ 狗类 """ def __init__(self, name, aggres, hp, pi): # 狗类的属性 self.name = name self.aggres = aggres self.hp = hp self.pi = pi def Bite(self, person): """ 狗的行为方法,狗咬人,人掉血 :param person: :return: """ person.hp -= self.aggres print('%s掉了' % person.name, '%s血' % self.aggres) b = Person('小明', 2, 200, '男') ----实例化人类对象 c = Dog('旺财', 3, 100, '泰迪') ----- 实例化狗类对象 c.Bite(b) ---调用狗类方法