自己对Python 类的理解

Python 类

class Pet(object):   #父类
    #类属性:
    speed_grow = 0.02

    def __init__(self,age):
        #age:对象属性
        self.age = age

    #类方法
    @classmethod
    def growth(cls,time):
        return cls.speed_grow*time

    #静态方法
    @staticmethod
    def growth__with(time):
        return Pet.growth(time)


class Animal(object):  #父类

    def __init__(self,age,sex=0,weight=0.0):
        #sex,weight:对象属性
        #age:私有属性
        self.__age = age
        self.sex = sex
        self.weight = weight

    #对象方法
    def eat(self):
        print("我(动物)正在吃饭呢。。。")

    #私有方法
    def __run(self):
        print("跑呀跑呀,我的骄傲放纵^_^。。。")


class Dog(Animal,Pet):   #子类#多继承

    #重写方法
    def eat(self):
        print("我(狗狗)正在吃饭呢。。。")


a1 = Dog(5,1,10.0)
a2 = Animal(3,0,15.2)
print('a1体重:{0:0.2f}'.format(a1.weight))
print('a2体重:{0:0.2f}'.format(a2.weight))
a2.eat()
a1.eat()


你可能感兴趣的:(python,类)