Python (2.6) 似乎是无缘无故的,任何人都可以看到这段代码有问题吗?
class DB ():
def doSomething (self, str):
print str
class A ():
__db = DB()
@staticmethod
def getDB ():
return A.__db
db = property(getDB)
A.db.doSomething("blah")
失败,但有以下例外:
AttributeError:“属性”对象没有属性“doSomething”
我的理解是一个属性在访问时会自动运行它的getter,那么为什么它会抱怨一个属性对象,为什么它没有找到我明确可用的方法?