1、自省 只读 只获取对象读属性 dir() dir(obj) obj - 基本的数据类型 int float str - [] {} - function - class - zippobj 2、 反射 - 能读能写 hasattr getattr getattr(obj, 'name', None) setattr # setattr(obj, 'name', 'xdc') delattr # delattr(obj, 'name') 3、利用反射导入模块 import importlib importlib.import_module("pkg.mode1") __import__("pkg.mode1") # 不同的是只可以导入顶级对象, pkg