all 可用于模块导入时限制,如: from module import * 此时被导入模块若定义了__all__属性, 则只有all内指定的属性、方法、类可被导入 若没定义,则模块内的所有将被导入。 slots 用于限定类属性,如: class Test(object): __slots__ = ['aaa'] 此时外部调用时,如: test = Test() test.aaa = 10 #不会报错 test.bbb = 4 #此时则会抛出异常AttributeError