class A:
X = 123
__slots__ = ('p1','p2')
def __init__(self):
self.p1 = 1
self.p2 = 2
def showme(self):
print('I am A')
print(A.__dict__)
a = A()
print(a.__slots__)
A.X = 500
print('=========================')
print(a.__dict__)
运行结果:
{'X': 123, 'p1': <member 'p1' of 'A' objects>, '__slots__': ('p1', 'p2'), '__module__': 'test1', '__init__': <function A.__init__ at 0x7f42e72782f0>, 'showme': <function A.showme at 0x7f42e7278378>, 'p2': <member 'p2' of 'A' objects>, '__doc__': None}
('p1', 'p2')
=========================
Traceback (most recent call last):
File "/home/yzx/PycharmProjects/python/t36.py", line 12, in <module>
plugin_load('test1:A').showme()
File "/home/yzx/PycharmProjects/python/t36.py", line 6, in plugin_load
mod = importlib.import_module(m)
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_