【发布时间】:2012-07-18 18:18:15
【问题描述】:
是否可以访问传递给__init__ 的参数,而无需显式存储它们?
例如
class thing(object):
def __init__(self, name, data):
pass # do something useful here
t = thing('test', [1,2,3,])
print t.__args__ # doesn't exist
>> ('test', [1,2,3])
这个用例是创建一个超类,它可以自动存储用于创建从它派生的类的实例的参数,而不必将所有参数显式传递给超级的__init__。也许有更简单的方法!
【问题讨论】:
-
我在这里的回答中解释了初始化对象的各种模式:stackoverflow.com/a/2353165/92493
-
谢谢 Otto,但我认为这些模式中的任何一个都与我的问题无关。
-
我假设您的意思是
class thing而不是def thing -
抱歉,是的,将其更改为更简单的示例并在此过程中输入错误。现已修复。
标签: python