python 中的特殊方法,糾正自己笨笨的記憶

2022-06-22 21:48:19 字數 535 閱讀 7689

class

a:

pass

class

a(object):

pass

注: 在python 3.x中沒有新式類和老式類之分,它們都繼承自'object' 類。因此可以不用顯示地指定其基類。'object'基類中擁有的方法和屬性可通用於所有的新式類。

class

a(object):

def__init__

(self):

print

"a.__init__ called"#

-> is actually never called

def__new__

(cls):

print

"a.__new__ called

"# return super(cls, cls).__new__(cls) # return object.__new__(cls) # 此兩種會執行 __init__

print a()

python類中的特殊方法

python類特殊方法 方法功能說明 new 類的靜態方法,用於確定是否建立物件 init 建構函式,生成物件時呼叫 del 析構函式,釋放物件時呼叫 add sub mul truediv floordiv mod pow repr 列印,轉換 setitem 按照索引賦值 getitem 按照索...

python中的特殊方法 getitem

python中的特殊方法 getitem 原創solarzhou 最後發布於2019 07 19 14 08 37 閱讀數 1240 收藏 展開特殊方法 getitem python的特殊方法 getitem 主要作用是可以讓物件實現迭代功能。我們通過乙個例項來說明。定義乙個sentence類,通過...

python中的特殊方法的含義

表 13.4 用來定製類的特殊方法 基本定製型 描述 c.init self arg1,構造器 帶一些可選的引數 c.new self arg1,構造器 帶一些可選的引數 通常用在設定不變資料型別的子類。c.del self 解構器 c.str self 可列印的字元輸出 內建 str 及 prin...