python 類中函式

2021-10-10 02:36:33 字數 966 閱讀 9511

"""

重點函式

__new__(cls)

__init__(self)

__del__(self)

"""classa(

):def__new__

(cls)

:#python的建構函式是new,不是init,可以有返回值

print

("空間初始化"

)return

super

(a,cls)

.__new__(cls)

#空間初始化

#在例項化過程中自動執行

#類級別函式

#new函式的返回值就是建立出來的例項

def__init__

(self)

:# 資料初始化,不可以有除了none以外的任何物件進行return

print

("資料初始化"

) self.a =

1 self.b =

2def

__call__

(self)

:print

("例項作為函式直接呼叫時的內容"

) __slots__ =

('a'

,'b'

)# a類中只能有a和b兩種屬性,如果a類中有c屬性會報錯,維護當前的類不能有額外屬性

deftest

(self)

:print

("test"

)def

__del__

(self)

:# 析構器,del刪除變數名引用技術減一

del self.a

print

("析構器"

)#將例項所占用的記憶體及引用計數進行釋放

a = a()a(

)# __call__

# del a# __del__釋放例項

python 中 函式引數 及 類

下面列舉了4種不同情況下 python的函式引數使用方法,以及執行結果 函式的引數 定義必備引數,也就是說 沒有預設值的,只能靠引數的傳入 def fun1 string print what you say is string return 定義了預設的引數 def fun2 string hi ...

python類中的內建函式

init init 方法在類的乙個物件被建立時,馬上執行。這個方法可以用來對你的物件做一些你希望的初始化。注意,這個名稱的開始和結尾都是雙下劃線。例子 usr bin python filename class init.py class person def init self,name self...

python中類的函式中的self

python編寫類的時候,每個函式引數第乙個引數都是self,一開始我不管它到底是幹嘛的,只知道必須要寫上。後來對python漸漸熟悉了一點,再回頭看self的概念,似乎有點弄明白了。首先明確的是self只有在類的方法中才會有,獨立的函式或方法是不必帶有self的。self在定義類的方法時是必須有的...