目錄
# aaa.py
x = 1
def f1():
print('from f1')
def f2():
print('from f2')
f1()
f2()
# run.py (指令碼)
import aaa
說明:如果直接執行run.py會直接執行aaa.py中的f1()
和f2()
,但是如果我們在aaa.py中加上if __name__ == '__main__':
這句話,則可以防止執行run.py時執行f1()
和f2()
。因為當aaa.py被直接執行,即當做執行檔案的時候__name__ == '__main__'
; 在aaa.py被當做模組直接執行的時候__name__ == 'aaa'
。
# aaa.py
x = 1
def f1():
print('from f1')
def f2():
print('from f2')
if __name__ == '__main__':
f1()
f2()
流暢的Python第九章總結
iter 把例項變成可迭代例項。print 呼叫 str 而非 repr 方法。的特殊方法為 eq 兩個裝飾器 classmethod裝飾函式,指明為類方法,而非例項方法。staticmethod裝飾器,指明為靜態方法,即普通方法。只是恰好在類中,而非模組中,不是很有用,如果不想與類互動,直接在模組...
Python基礎教程(第九章)
新型類 class newstyle object 或者 metaclass type class style 建構函式 init self 子類的建構函式中呼叫父類的建構函式 呼叫未繫結的超類構造方法 呼叫例項的方法時,該方法的self引數被自動繫結到例項上 稱為繫結方法 若呼叫類的方法,就沒有例...
python核心程式設計第九章答案
9.1 比較簡單 看每一行開頭是不是 是的話,忽略這一行 usr bin env python import os while true inputfile raw input please input the file name if not os.path.exists inputfile pr...