Python 继承 // 多继承
Posted hotfeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 继承 // 多继承相关的知识,希望对你有一定的参考价值。
import random as r class Fish: def __init__(self): self.x = r.randint(0, 10) self.y = r.randint(0, 10) def move(self): self.x -= 1 print(‘my pos is : ‘, self.x, self.y) class Goldfish(Fish): pass class Carp(Fish): pass class Salmon(Fish): pass class Shark(Fish): def __init__(self): # 重写父类__init__()方法 Fish.__init__(self) # 继承方法1,需要指定父类名字 super().__init__() # 继承方法2,不需要指定父类名字,会自动查找 self.hungry = True def eat(self): if self.hungry: print(‘eat everyday!‘) self.hungry = False else: print("I can‘t eat anymore!")
Python继承的两种方法:
1、className.funcName(args...)
2、super().funcName()
1 class Base1: 2 def func1(self): 3 print("func1") 4 5 class Base2: 6 def func2(self): 7 print("func2") 8 9 class C(Base1, Base2): #多重继承 10 pass
多重继承直接在类名参数中添加要继承的类名即可
以上是关于Python 继承 // 多继承的主要内容,如果未能解决你的问题,请参考以下文章