python-3.x - 关于超级打印行为的问题
问题描述
我试图了解以下内容
class AA:
def __init__(self):
pass
def print(self):
print('this is AA')
class BB(AA):
def __init__(self):
super().print()
print(super())
b = BB()
输出是
this is AA
<super: <class 'BB'>, <BB object>>
我理解输出中的第一行。super()
返回一个 AA 类型的临时对象并print
调用它的方法。我不明白为什么它的输出print(super())
没有AA
任何地方。这有点令人惊讶,因为AA
是BB
. 我认为这种行为与这个问题有关,但我很难理解它。
解决方案
推荐阅读
- azure - Azure Servicebus Message Audit
- sql - 如何替换选择查询结果的最后 4 个字符
- java - 特定时间到达android时的通知
- android - 为什么窗口管理器不适用于现代设备
- python - 如何让我的 python 代码 (Spyder) 定位和提取数据文件?
- marklogic - MarkLogic 中提供的区域的 UTC 偏移量
- mysql - 模式设计和动态表单输入约束
- vuejs2 - 在 vue js 中使用 v-for 遍历不同的 div
- excel - EXCEL - 如何为澳大利亚电话号码创建自定义单元格格式:xxxx-xxx-xxx
- angular - Angular 2 ngModelChange 从回调中提取目标