Jas*_*tes 6 python oop coding-style
为了重用一些被定义为不同类的实例方法的现有代码,我想要做类似以下的事情:
class Foo(object):
def __init__(self):
self.name = "Foo"
def hello(self):
print "Hello, I am " + self.name + "."
class Bar(object):
def __init__(self):
self.name = "Bar"
bar = Bar()
Foo.hello(bar)
Run Code Online (Sandbox Code Playgroud)
但结果是:
TypeError:必须使用Foo实例作为第一个参数调用未绑定方法hello()(改为使用Bar实例)
这样的事情可能吗?
我应该清楚,我知道这是一个坏主意.显然,真正的解决方案是一些重构.我只是觉得必须有一种方法,事实证明存在.
感谢您的评论.
看起来像这样:
Foo.hello.im_func(bar)
Run Code Online (Sandbox Code Playgroud)
你好,我是吧.
我想我需要阅读这有点困难...