# 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...