python __main__,类变量

匆匆过客 提交于 2020-02-26 18:38:30

python __main__中的变量是全局变量?

  1. main 函数内的变量不是全局变量,而是局部变量
  2. 只不过它的生命周期和全局变量一样长
  3. 全局变量一定是定义在函数外部的

如何理解python的 main ?

  1. 当.py文件被直接运行时,if __name__ == '__main__' 之下的代码块将被运行;
  2. 当.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!.")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!