如何理解类?
类就像基因,所有的生物都需要依靠基因来实现。
比如,(仅仅是大个比方,请不要过分在意):
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()
所有对象都包括属性和方法;
描述一个类,两者区缺一不可。