本文探讨了Python类在作为模块被调用时如何自动实例化,重点在于`__main__`的作用。当你在`if name == '__main__'`下定义功能时,确保只有直接运行模块时这些代码才会执行,防止被其他模块导入时意外运行。这种机制在调用模块的函数中影响`__setattr__`函数的触发,通过`=const()`使得类在未实例化的情况下也能激活特定行为。
Python __main__与类的浅浅理解python 类__main__python 类相信大家应该了解过类,类对象,和类实例的区别,我的一点点发现:当类作为模块被调用,会自动实例化。这是被调用模块class const(): def __setattr__(self,name,value): if name in self.__dict__: raise TypeError("常量不能改变") elif not name.isu