【发布时间】:2022-07-19 16:39:00
【问题描述】:
是否有一种标准方法可以将__init__() 中定义的所有参数传递给整个类(作为自参数)?
例如在我的程序中,我通常会这样做:
class DummyClass():
def __init__(self,x,y,z):
self.x = x
self.y = y
self.z = z
...
有没有办法在不单独传递每个参数的情况下做同样的事情?我想我曾经在super() 看到过类似的事情。
【问题讨论】:
-
是的,可以使用一些技巧来完成,但不建议更好地编写干净的代码。如果您的要求是在多个类中初始化这些相同的变量,那么您绝对可以使用继承,使用
super关键字。