python中没有方法的重载
python中的类方法
类方法,被@classmethod装饰的方法,类对象和实例都可以调用类方法
类方法也必须有一个类似与self的参数,不过他代表的是类对象而不是实例对象
python类中的成员变量
python中的成员变量的值在通过方法改变的时候都必须是self.变量名=.....
其实这很好理解,self代表的实例变量,那实例变量的值当然就应该通过self修改啦(毕竟地址是一样的嘛)
python和大多数语言一样,类没有地址
Python类中一个方法调用另一个方法时使用self.method()的形式
class bird:
def fly(self):
self.run()
print("fly!")
def run(self):
print("run!")
Python子类重写父类方法后调用父类方法
class bird:
def speak(self):
print("speak in a voice")
class chicken(bird):
def speak(self):
super.speak()
print("jiji")