我有一个情况,我希望能够从实例本身调用实例变量的常用方法。这并不是程序正常运行所必需的,但是,输入
最Pythonic/易读/最常见的方法是什么?我想写一个函数修饰器;然而,我也接受其他的想法。解决方法还必须支持继承。
例子:
这是针对Python 2.7.3的,供您参考。
bar.baz()
要比输入 bar.foo.baz()
更方便。最Pythonic/易读/最常见的方法是什么?我想写一个函数修饰器;然而,我也接受其他的想法。解决方法还必须支持继承。
例子:
class Foo (object) :
def baz (self) :
return 324
class Bar (object) :
def __init__ (self) :
self.foo = Foo()
# This is the current ugly solution.
# It also results in an extra function call.
def baz (self, *args, **kw) :
return self.foo.baz(*args, **kw)
bar = Bar()
print bar.foo.baz()
print bar.baz()
这是针对Python 2.7.3的,供您参考。
baz
只是一个实用方法,并且与Bar
没有状态关联,那么您不需要一个类。您只需要函数。 - jdi