クラスとの関係によって異なりx
ます。
1つの方法は、関数を静的メソッドにすることです。これはおそらく最も可能性が低いです
@staticmethod
def deep_list(x):
"""fully copies trees of tuples to a tree of lists.
deep_list( (1,2,(3,4)) ) returns [1,2,[3,4]]"""
if type(x)!=type( () ):
return x
return map(deep_list,x)
属性を操作する場合は、このようにしてください
def deep_list(self):
"""fully copies trees of tuples to a tree of lists.
deep_list( (1,2,(3,4)) ) returns [1,2,[3,4]]"""
if type(self.x)!=type( () ):
return self.x
return map(deep_list, self.x)
list
最後に、クラスのようなシーケンスをサブクラス化または作成している場合は、self
def deep_list(self):
"""fully copies trees of tuples to a tree of lists.
deep_list( (1,2,(3,4)) ) returns [1,2,[3,4]]"""
if type(self)!=type( () ):
return self
return map(deep_list, self)