You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
633 B
39 lines
633 B
4 years ago
|
# test builtin dir
|
||
|
|
||
|
# dir of locals
|
||
|
print('__name__' in dir())
|
||
|
|
||
|
# dir of module
|
||
|
import sys
|
||
|
print('version' in dir(sys))
|
||
|
|
||
|
# dir of type
|
||
|
print('append' in dir(list))
|
||
|
|
||
|
class Foo:
|
||
|
def __init__(self):
|
||
|
self.x = 1
|
||
|
foo = Foo()
|
||
|
print('__init__' in dir(foo))
|
||
|
print('x' in dir(foo))
|
||
|
|
||
|
# dir of subclass
|
||
|
class A:
|
||
|
def a():
|
||
|
pass
|
||
|
class B(A):
|
||
|
def b():
|
||
|
pass
|
||
|
d = dir(B())
|
||
|
print(d.count('a'), d.count('b'))
|
||
|
|
||
|
# dir of class with multiple bases and a common parent
|
||
|
class C(A):
|
||
|
def c():
|
||
|
pass
|
||
|
class D(B, C):
|
||
|
def d():
|
||
|
pass
|
||
|
d = dir(D())
|
||
|
print(d.count('a'), d.count('b'), d.count('c'), d.count('d'))
|