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

2021-07-25 12:43:39 字數 367 閱讀 9148

__new__(cls[,...])

1.__new__是在乙個物件例項化時候所呼叫的第乙個方法

2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給__init__方法

3.__new__決定是否使用該__init__方法,因為.__new__可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果__new__沒有返回例項物件,則__init__不會被呼叫

4.__new__主要用於繼承乙個不可變的型別:tuple string

__init__(self[,...])

當乙個例項被建立時呼叫__init__返回值一定是none

__del__(self)

當乙個例項被析構時呼叫

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 魔法方法 python常用魔法方法

in 1 其實 str 相當於是str 方法 而 repr 相當於repr 方法。str是針對於讓人更好理解的字串格式化,而repr是讓機器更好理解的字串格式化。class test def init self,word self.word word def str self return my n...

python 魔法方法不會 Python 魔法方法

基礎 如果你想 所以,你寫 python呼叫 初始化乙個例項x myclass x.init 作為乙個字串的 官方 表示repr x x.repr 作為乙個字串str x x.str 作為位元組陣列bytes x x.bytes 作為格式化字串format x,format spec x.forma...