Created
February 23, 2022 21:39
-
-
Save bixb0012/168cb01020ebc5c4b18d88ac9ec10f3d to your computer and use it in GitHub Desktop.
Python: Class Tree Helpers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!python3 | |
# Reference: 1) https://docs.python.org/3/library/stdtypes.html#special-attributes | |
# Example 1: Function to print base class or subclass hierarchies | |
def print_classtree(cls, bases=True, level=0): | |
print(f"{'-'*2*level} {cls}") | |
if bases: | |
classes = cls.__bases__ | |
else: | |
classes = cls.__subclasses__() | |
for cls in classes: | |
print_classtree(cls, bases, level + 1) | |
# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment