如何理解类?

类就像基因,所有的生物都需要依靠基因来实现。

比如,(仅仅是大个比方,请不要过分在意):

A继承猴子;

猴子继承鱼;

鱼继承微生物;



class Cell(object):
    # 微生物刚开始只会吃东西
    def __init__(self, name):
        self.name = name
    def eat(self):
        print('eat something')


class Fish(Cell):
    # 进化成鱼,在吃的基础上学会了移动
    def move(self):
        print('moving')
class Monkey(Fish):
    #进化成猴子,有了兴趣爱好
    # 以前只有名字,现在有了爱好,或许是吃桃子、或许是荡秋千
    def __init__(self,name,habit):
        self.name = name
        self.habit = habit
    # 覆写,因为吃东西的方式可能和鱼类不一样了
    def eat(self):
        print('eat something with tooth')

    def move(self):
        print('moving with feet')

    def climb(self):
        print('climing')

class Peoploe(Monkey):
    # 进化成了人
    def __init__(self,name,love,hight):
        self.name = name
        self.love = love
        self.hight = hight

    def eat(self):
        print('eating with hand and tooth')



p1 = Peoploe('A','Reading',179)
p1.eat()
p1.climb()
p1.move()

所有对象都包括属性和方法;

描述一个类,两者区缺一不可。

posted @ 2019-07-24 12:01  bH1pJ  阅读(34)  评论(0编辑  收藏  举报