有没有办法知道一个方法所属的类。在下面的代码中,我想构建一个装饰器,它可以调用命名的方法get_f_name
或者 set_f_name
函数f
是否没有参数。这个想法是构建一个模仿 jQuery 的 getter-setter 语法的装饰器。
为此,我必须知道函数 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"
)