2012-01-04 5 views
3

私は 'prop'というクラスプロパティを持つクラスを以下に定義しています。これは印刷するためのdocstring 'これはプロパティコメントです。'現在の動作では、プロパティのゲッターが実行され、 'getter'が出力されます。Pythonクラスのプロパティで動作するdocstring?

「help(MyClass.prop)」と入力してドキュメントストリングを取得できるように、クラスとそのメタクラスを設定する方法はありますか?

答えて

2

メタクラスにプロパティを設定しました。したがって、MyClass.propを実行すると、実際にはMyClassクラスオブジェクトのプロパティが実行されます。これがメタクラスではなく通常のクラスであれば、getstringメソッドはgetterメソッドから正しく定義されます。メタクラスはクラスがインスタンスとなるためのクラスです。ここで何が起こっているのかを考えるのに役立ちます。 help(_Metaclass.prop)から正しいdocstringを取得する必要があります。

+0

これは私が考えたものです。残念ながら、私はクラスプロパティ(この質問への答えに基づいて:http://stackoverflow.com/questions/128573/using-property-on-classmethods)にメタクラスを使用する必要があるように見えます。 –

関連する問題