初学面向对象,

类里面可以放:
方法:
属性:

_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)  ---调用狗类方法

猜你喜欢

转载自www.cnblogs.com/python884/p/9982617.html
今日推荐