Python (2.6) は何の理由もなく derping しているようですが、このコードに問題がある人はいますか?
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: 'property' オブジェクトに属性 'doSomething' がありません
アクセス時にプロパティが自動的にゲッターを実行することを理解していたのに、プロパティオブジェクトについて不平を言っているのはなぜですか?また、明らかに利用可能なメソッドが見つからないのはなぜですか?