gpt4 book ai didi

Python:你如何记住 `super` 参数的顺序?

转载 作者:太空狗 更新时间:2023-10-29 21:13:40 24 4
gpt4 key购买 nike

正如标题所说,如何记住super的参数顺序?有没有我遗漏的助记符?

经过多年的 Python 编程,我仍然需要查找 :(

(为了记录,它是 super(Type, self))

最佳答案

继承让我想到了分类层次结构super 的参数顺序是分层的:首先是类,然后是实例。

另一个想法,灵感来自 ~unutbu 的答案:

class Fubb(object):
def __init__(self, *args, **kw):
# Crap, I can't remember how super() goes!?

构建正确的 super() 调用的步骤。

__init__(self, *args, **kw)              # Copy the original method signature.

super(Fubb).__init__(self, *args, **kw) # Add super(Type).
/
-------
/
super(Fubb, self).__init__(*args, **kw) # Move 'self', but preserve order.

关于Python:你如何记住 `super` 参数的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com