J'ai créé une classe simple en Python comme suit,quelque chose de dérangeant contenu PyDev aider
from UserDict import UserDict
class Person(UserDict):
def __init__(self,personName=None):
UserDict.__init__(self)
self["name"]=personName
Dans un autre module, j'essaie d'instancier un objet de classe Person et imprimer son doc et classe attributs:
import Person
p = Person.Person("me")
print p.__doc__
print p.__class__
Il me dérange de penser que doc et classe sont pas dans la liste des attributs d'un objet instancié lorsque j'utilise le contenu aider à Eclipse:
alt text http://img171.imageshack.us/img171/5169/pydevcontentassist.png
Pourquoi cela? En Java, Eclipse affiche la liste complète des attributs et des méthodes et cela m'aide beaucoup dans le développement parfois quand je ne veux pas regarder les documents Java. Je viens de comprendre les choses en utilisant l'aide au contenu.
doc est là, mais je ne vois pas de classe nulle part dans la liste. – Jeune
Ah, c'est vrai. Oubliez la réponse originale: le problème et la solution sont plus simples. Voir la réponse éditée. –
Oh je vois. C'était une bouchée! Merci beaucoup. Je suis en train de lire Dive into Python et d'utiliser Python 2.6 et c'est là que j'ai appris à utiliser des classes de style ancien. Est-ce que je vous recommande de lire Plongez dans Python 3 et d'utiliser Python 3 à la place? – Jeune