python __main__,类变量
python __main__中的变量是全局变量? main 函数内的变量不是全局变量,而是局部变量 只不过它的生命周期和全局变量一样长 全局变量一定是定义在函数外部的 如何理解python的 main ? 当.py文件被直接运行时, if __name__ == '__main__' 之下的代码块将被运行; 当.py文件以模块形式被导入时, if __name__ == '__main__' 之下的代码块不被运行。 如何区分类的全局变量和局部变量? class G(): fly = False #类中的全局变量 def __init__(self): selg._age = 1 #加一个下划线,是一种不成文的规定,意思是该变量是私有变量 self.long = 2 #普通变量 self.__width = 3 #有两个下划线,是一种“真”私有变量 def run(self): r = 4 #局部变量 print("I am running!.") 来源: https://www.cnblogs.com/zhanghaibin16/p/12367822.html