实例:
class Animals():
def breathe(se):
print('breating')
def move(self):
print('moving')
def eat_food(self,x,y):
self.move
print('%s week eating %sfood'%(x,y))
class Mammal(Animals):
def feed_young_with_milk(self):
print('feeding young')
class Giraffes(Mammal):
def eat_leaves_from_tress(self):
print('eating leaves')
g= Giraffes()
g.eat_food(3,4)
第一个问题: g.eat_food(3,4) 最后的结果是 3 week eating 4food
而不是 moving
3 week eating 4food.
什么原因呢? pycharm下运行
第二个问题: 如果修改类函数中的def eat_food(self,x,y): 去除self 为什么错误, 而调用的时候,其实只有两个参数,而不是三个参数, 参数和参数之间的是如何对应的???