python的魔法方法之 name

2021-08-14 19:03:41 字數 706 閱讀 1316

1.__name__:

執行時有個預設值,分以下兩種情況:

1)有以下**名為 main.py:

def

test1

(): print('-----test----')

print(__name__)

test1()#呼叫此函式
執行結果為:

---

--test--

--__main__

總結:在同一頁面列印__name__結果為__main__

2)新建一檔案test.py,並且把main.py中的test1刪掉,寫入以下**:

import main

test.test1()

執行結果為:

---

--test--

--__main__

總結:如果是在其他的py檔案中,去import應用了這個檔案的話,那麼此時這個__main__的值為它所在的檔案的名字

此時,test.py就是我們自己建立的乙個模組,而__main__則可以列印出來此模組名,可以用於判斷是否在模組內執行模組測試**

Python魔法方法 基本的魔法方法

new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...

python的魔法 Python 魔法方法

先給個例子 class frenchdeck ranks str n for n in range 2,11 list jqka suits spades diamonds clubs hearts split def init self self.cards card rank,suit for ...

Python 基礎之魔法方法

構造方法類似於初始化方法,但是構造方法與其他普通的方法的不同之處在於,當乙個物件被建立之後,會立即呼叫構造方法。class servant object definit self self.servant saber fb servant fb.init print fb.servant class...