在學習python class的時候了解了class的定義,在定義class的時候會傳入object基類,例如:
class Student(object):
...
這里就涉及到了class的繼承,傳入的object就是父類,也可以叫作基類。我們發(fā)現(xiàn)所有的class最后都能溯源到基本object。一個普通的繼承例子。
class Animal(object):
def run():
print(“animal is running”)
class Dog(Animal):
...
#調(diào)用Dog class
dog = Dog()
dog.run()
# animal is running
可以發(fā)現(xiàn),繼承Animal父類的子類Dog并沒有定義run方法,但是卻可以直接調(diào)用父類的方法。如果子類定義了與父類同名的方法,會覆蓋父類的方法。
多態(tài)
通過例子來了解多態(tài)。
run_twice(animal):
animal.run()
animal.run()
run_twice(Animal())
#animal is running
#animal is running
多態(tài)的作用在于,傳入run_twice方法的對象可以是Animal類或者是任意繼承Animal的子類,也可以是任意有run方法的對象。