builtin_dir.py 630 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # test builtin dir
  2. # dir of locals
  3. print('__name__' in dir())
  4. # dir of module
  5. import sys
  6. print('exit' in dir(sys))
  7. # dir of type
  8. print('append' in dir(list))
  9. class Foo:
  10. def __init__(self):
  11. self.x = 1
  12. foo = Foo()
  13. print('__init__' in dir(foo))
  14. print('x' in dir(foo))
  15. # dir of subclass
  16. class A:
  17. def a():
  18. pass
  19. class B(A):
  20. def b():
  21. pass
  22. d = dir(B())
  23. print(d.count('a'), d.count('b'))
  24. # dir of class with multiple bases and a common parent
  25. class C(A):
  26. def c():
  27. pass
  28. class D(B, C):
  29. def d():
  30. pass
  31. d = dir(D())
  32. print(d.count('a'), d.count('b'), d.count('c'), d.count('d'))