dabear Skrevet 26. februar 2006 Del Skrevet 26. februar 2006 Heisann.Jeg har denne koden: #!/usr/bin/env python class tester(list): def __init__(self): list.__init__(self) def testMethods(self): print 'metoder i tester-klasse:', dir(self) ul = tester() ul.testMethods() Denne gir meg altså følgende ouput: bjorninge@ubuntuDapper:~/Desktop$ python tst.py metoder i tester-klasse: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__str__', '__weakref__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort', 'testMethods'] bjorninge@ubuntuDapper:~/Desktop$ Jeg ønsker bare å få med meg de metodene som er definert i tester-klassen, men ikke de metodene som arves. Hvordan kan jeg gjøre dette? Lenke til kommentar
A_N_K Skrevet 27. februar 2006 Del Skrevet 27. februar 2006 Jeg ville heller inspisert '__dict__'-attributten til tester-klassen, når du bruker 'dir' tas alt med, arvede attributter, instansattributter .. Lenke til kommentar
dabear Skrevet 27. februar 2006 Forfatter Del Skrevet 27. februar 2006 Det er mulig jeg må ha det innmed teskje, men __dict__ var da bare tom? #!/usr/bin/env pythonclass tester(list): def __init__(self): list.__init__(self) def testMethods(self): print self.__dict__ ul = tester() ul.testMethods() Lenke til kommentar
dabear Skrevet 27. februar 2006 Forfatter Del Skrevet 27. februar 2006 Vel, jeg fant det vel ut: http://norskwebforum.no/pastebin/1903 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå