类里面可以放:
方法:
属性:
_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) ---调用狗类方法