1つのメソッドが属するクラスを知る方法はありますか?次のコードでは、指定されたメソッドを呼び出すか、関数に引数がないget_f_name
か どうかを呼び出すことができる1つのデコレータを作成します。アイデアは、jQueryのゲッターセッター構文を模倣する1つのデコレーターを構築することです。set_f_name
f
そのためには、関数fがどのクラスから来るのかを知る必要があります。
def jqueryize(f):
# ????
class Test():
def __init__(self):
self.string = "A little text..."
self.dictionnary = {
'key_1': 12345,
'key_2': [1, 2, 3, 4, 5]
}
self.boolean = True
@jqueryize
def data(
self,
string = None,
dictionnary = None,
boolean = None
):
...
def set_data(
self,
string,
dictionnary,
boolean
):
...
def get_data(self):
print(
self.string,
self.dictionnary,
self.boolean,
sep = "\n"
)