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!.")