Python快速入门 | 面向对象一定得会的:父类、子类、继承、方法重写…
现在的你,知道了面向对象,知道了如何使用 Python 创建类和实例化对象,接下来我们更进一步去学习类对象之间的必要知识。
我们知道,人类是一个大类,如果我们往下人类的肤色划分,有黄种人类,黑种人类,白种人类,棕种人类。
父类与子类
那么在这里的 “人类” 就是
本文隐藏内容 登陆 后才可以浏览
通过 super() 就可以得到父类,也就是 Person ,然后引用就可以了:
子类使用父类的方法也是同样的道理。
ok,以上就是继承之间的关系以及操作,关于 Python 的面向对象,还有“多继承”和“多态”的概念,我会在下一讲给你继续讲明白。
很不错,茅塞顿开!
super()作用只是用来区分,子类调取了父类的变量。这样对吗?
作用应该跟global一样啊
打卡
打卡
下一节是多重继承吗?
是的
打卡
来迟了,打卡~
打卡
这块有点懵,既然我继承父类,那我不可以直接调用父类里的attr吗?为什么要使用super
当你的子类定义了相同的属性或者方法的时候,需要用 super 来区分。
明白 谢谢
我理解的是这个意思吗?
‘这是一个子类’
class Chinese(Person):
# 重写judge方法
def judge(self):
if self.age >=18:
self.m_k = ‘man’
print(f'{self.name}使用了马氏三角杀’)
return self.m_k
# 子类重写了父类方法后,又想继续用父类方法
def judge_super(self):
super().judge()