私は一連の関数を作成しましたが、それらを使用してクラスを構築するというアイデアをいじっています。それらをすべて書き直す代わりに、クラスから呼び出したいと思います。これを行う正しい方法は何ですか?次のことが考えられます。
退屈な機能ですが、アイデアを与えてくれます。
def my_func( a_dict, a_tuple ):
a,b = a_tuple
a_dict[a] = b
return a_dict
私が考えた方法は以下の2つです。
class MyDict(dict):
def my_method(self, a_tuple):
return my_func(self, a_tuple)
また:
import functools
class MyOtherDict(dict):
def __init__(self):
self.my_parital = functools.partial(my_func, self)
以下も同様に機能することが指摘されています。これは最も単純なようです!
class MySimpleDict(dict):
my_method = my_function
質問のわずかな拡張:
これを行う(メソッドから関数を呼び出す)のは一般的ですか?