python的魔法方法

2021-07-25 12:41:34 字數 458 閱讀 1439

魔法方法

1.魔法方法總是被雙下劃線包圍,如:__init__

2.魔法方法是物件導向的python的一切,如果不知道魔法方法,說明沒能意識到物件導向的python的強大

3.魔法方法的魔力體現在他們總是能在適當的時候被自動呼叫

了解正確的方法並使用非常重要!!!

python的魔法方法分類:

基本的魔法方法  __new__(cls,[,...]) __init__(self,[...])__del__(self)

有關屬性

__getattr__(self,name)__getattribute__(self,name)

比較操作符

算數運算子

反運算子

增值運算子

一元操作符

型別轉換

上下文管理

容器型別

等多種魔法方法!!!!!!!!!!

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 魔法方法

魔法方法具有一定的特徵 new cls class capstr str def new cls,string 修改新類裡的new方法,需傳入乙個引數 string string.upper return str.new cls,string 用父類裡的new方法進行返回,直接飯後構造後的物件def...