我已经编写了一系列函数,但一直在玩弄使用它们来构建类的想法。我不想全部重写它们,而是想从课堂上调用它们。这样做的正确方法是什么?我可以想到以下几点:
一个无聊的功能,但它给出了这个想法。
def my_func( a_dict, a_tuple ):
a,b = a_tuple
a_dict[a] = b
return a_dict
我想到的两种方法如下:
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
问题的一个小扩展:
这样做是否常见(从方法调用函数)?