# 继承
class Animal:
def eat(self):
print("eat")
def drink(self):
print("drink")
def sleep(self):
print("sleep")
class Dog(Animal): # 继承 Animal
def bark(self):
print("汪汪汪")
class SmallDog(Dog, Animal): # 多继承
def bark(self):
print("旺旺 不是 汪汪")
# Dog.bark(self) # 调用父类的方法
# super().bark() # 通过 super(). 调用父类方法,和java一样
a = Animal()
a.eat()
d = Dog();
d.bark();
sd = SmallDog();
sd.eat();
sd.bark();
class A:
def __init__(self):
self.num1 = 100
self.__num2 = 200
def test1(self):
print("test1")
def __test2(self):
print("test2")
class B(A):
pass
b = B();
b.test1();
print(b.num1)
# 私有方法并不会被继承
# b.__test2(); # AttributeError: 'B' object has no attribute '__test2'
# 私有属性并不会被继承
# print(b.__num2) # AttributeError: 'B' object has no attribute '__num2'
# 所有类 默认 继承 object 类似java
class C(object):
pass
class A:
def test(self):
print("testA")
class B:
def test(self):
print("testB")
class C(A,B):
def test3(self):
print("testC")
c = C()
print(C.__mro__) # 类的寻找方法 # (<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)
c.test() # testA
python 继承
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 继承 什么是继承-- 继承是一种创建新的类的方式;-- 新创建的叫子类;-- 被继承的叫父类、超类、基类; ...
- 作者:Python空间来源:掘金 概念 对于「继承」的概念,我们先来看在《维基百科》中的定义: 继承(Inheri...
- 继承的基本语法 例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同 接下来我...
- 黑色的海岛上悬着一轮又大又圆的明月,毫不嫌弃地把温柔的月色照在这寸草不生的小岛上。一个少年白衣白发,悠闲自如地倚坐...