Skip to content

Instantly share code, notes, and snippets.

@bixb0012
Created February 23, 2022 21:39
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save bixb0012/168cb01020ebc5c4b18d88ac9ec10f3d to your computer and use it in GitHub Desktop.
Python: Class Tree Helpers
#!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