"""
重點函式
__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在定義類的方法時是必須有的...