我有一个类:
class Foo():
def bar(name):
return something
我想拥有
foo = Foo()
foo.name
返回与 foo.bar('name') 相同的结果。可能吗?
最佳答案
如果属性不存在,这将自动使用 bar
:
class Foo(object):
def bar(self, name):
return name
def bar2(self, attr, value):
print attr, value
def __getattr__(self, attr):
return self.bar(attr)
def __setattr__(self, attr, value):
self.bar2(attr, value)
foo = Foo()
print foo.name
foo.name = 'not name'
关于python - 如何在 python 类中访问成员函数作为成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7075189/