Powered by Ajaxy
Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Python: Trouver tous les membres d’une fonction

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

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

No comments yet.

Leave a Comment