Skip to content

Instantly share code, notes, and snippets.

@adeak

adeak/norepro.py Secret

Last active January 5, 2020 12:39
Show Gist options
  • Save adeak/b7b126ef3085514f9af9e87cace3bd50 to your computer and use it in GitHub Desktop.
Save adeak/b7b126ef3085514f9af9e87cace3bd50 to your computer and use it in GitHub Desktop.
Aran MRO example
class ABC: pass
class Widg(ABC): pass
class Cont(Widg): pass
class SCont(Cont): pass
class Top(Widg): pass
class Win(Top, SCont): pass
Win()
# >>> Top.mro()
# [<class '__main__.Top'>, <class '__main__.Widg'>, <class '__main__.ABC'>, <class 'object'>]
#
# >>> SCont.mro()
# [<class '__main__.SCont'>, <class '__main__.Cont'>, <class '__main__.Widg'>, <class '__main__.ABC'>, <class 'object'>]
#
# >>> Win.mro()
# [<class '__main__.Win'>, <class '__main__.Top'>, <class '__main__.SCont'>, <class '__main__.Cont'>, <class '__main__.Widg'>, <class '__main__.ABC'>, <class 'object'>]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment