Python 高階 魔法屬性

2021-09-27 12:32:31 字數 863 閱讀 5821

# 1. __doc__

class foo:

""" 檢視說明資訊 """

def func(self):

pass

print(foo.__doc__)

# 輸出結果:

# 檢視說明資訊

learn_26_2_magic_test.py

# 2. __module__ 表示當前操作的物件在哪個模組

# __class__ 表示當前操作的物件的類是什麼

class person(object):

def __init__(self):

self.name = 'adfas'

learn_26_2_magic_main.py

from learn_26_2_magic_test import person

obj = person()

print(obj.__module__)

# 輸出結果:

# learn_26_2_magic_test

print(obj.__class__)

# 輸出結果:

#

class foo:

def __init__(self):

pass

def __call__(self, *args, **kwargs):

print("__call__")

obj = foo() # 執行 __init__

obj() # 執行 __call__

# 輸出結果:

# __call__

Python高階 魔法屬性和方法

1.doc 表示類的描述資訊 2.module 和 class 當前操作物件所屬的模組和類 3.init 初始化方法,類建立物件時,自動觸發執行 4.del 物件在記憶體中釋放時,自動觸發執行 5.call 物件後加括號 物件 自動觸發執行 6.dict 類或物件中的所有屬性 7.str 列印物件時...

Python高階筆記(七)魔法屬性

注意 init 方法的執行是由建立物件觸發的,即 物件 類名 而對於 call 方法的執行是由物件後加括號觸發的,即 物件 或者 類 類的例項屬性屬於物件 類中的類屬性和方法等屬於類 encoding utf 8 class foo object country douzi def init sel...

python 高階 魔法屬性和 魔法方法

魔法屬性和魔法方法 python 中預先定義好了一些以 形式的屬性和方法。這些屬性和方法用來表示特定的意義和功能。doc 屬性 文件字串,docstring 用來對模組,類,方法進行說明的字串 可以通過 help 方法在 獲取幫助時自動呼叫 module class bases mro 屬性 mod...