次のようにPythonで簡単なクラスを作成しました。
from UserDict import UserDict
class Person(UserDict):
def __init__(self,personName=None):
UserDict.__init__(self)
self["name"]=personName
別のモジュールでは、Personクラスのオブジェクトをインスタンス化し、そのドキュメントとクラスの属性を出力しようとしています。
import Person
p = Person.Person("me")
print p.__doc__
print p.__class__
Eclipseでコンテンツアシストを使用するときに、ドキュメントとクラスがインスタンス化されたオブジェクトの属性のリストに含まれていないと考えるのは気になります。
代替テキストhttp://img171.imageshack.us/img171/5169/pydevcontentassist.png
なぜこれが起こるのですか?Javaでは、Eclipseは属性とメソッドの完全なリストを表示します。これは、Javaドキュメントを見たくないときに開発で大いに役立ちます。コンテンツアシストを使用して物事を理解するだけです。