に渡された引数に__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__
、そこから派生したクラスのインスタンスを作成するために使用される引数を自動的に格納できます。たぶんそれを行うためのより簡単な方法があります!