Python: Trouver tous les membres d’une fonction

Author:

classe, set, slice, module
{filelink=16889}

 
class A:
    def a(self):
        pass
    def b(self):
        pass
 
class B(A):
    def c(self):
        pass
    def d(self):
        pass
 
def getmembres(klass, membres=None):
    # Retourner les membres de toute les classes
    if membres is None:
        membres = []
    for k in klass.__bases__:
        getmembres(k, membres)
    for m in dir(klass):
        if m not in membres:
            membres.append(m)
    return membres
 
print getmembres(A)
print getmembres(B)
print getmembres(IOError)
 
"""
['__doc__', '__module__', 'a', 'b']
['__doc__', '__module__', 'a', 'b', 'c', 'd']
['__class__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__dict__', '__getitem__', '__getslice__', '__setstate__', 'args', 'message', '__module__', '__slots__', 'errno', 'filename', 'strerror']
 
"""

Livres Sur ce Sujet

Apprendre à programmer avec Python 3 Apprenez à programmer en Python Python : Petit guide à l’usage du développeur agile Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices !

Leave a Reply

Your email address will not be published. Required fields are marked *


3 + four =