類的一些常用魔術方法

江寒雨發表於2024-03-17

類的一些魔術方法

class Man():
	pass

class Woman():
	pass

class Sasuke(Man,Woman):
	"""
描述: 佐助這個的天生屬性,技能
成員屬性:  __eye skin
成員方法: skylight __moonread
	"""
	__eye = "血輪眼->萬花筒->輪迴眼"
	
	skin = "白色"
	
	def skylight(self , myfunc):
		print("使用天照,一團黑色的火焰 ... 恐怖如斯")
		res = myfunc.__name__
		print(res , type(res) )
		
	def __moonread(self):
		print("使用月讀,讓敵人拉入到幻術空間,被施法者掌握")

obj = Sasuke()

dict方法取物件或類的內部成員結構

# __dict__ 獲取物件或類的內部成員結構
obj = Sasuke()
dic = Sasuke.__dict__ # 列印字典
dic = obj.__dict__   # {}
print(dic)

doc獲取物件或類的內部文件

print(Sasuke.__doc__)
print(obj.__doc__)


"""
描述: 佐助這個的天生屬性,技能
成員屬性:  __eye skin
成員方法: skylight __moonread
"""

name獲取類名函式名

# return func343434 <class 'str'>

def func343434():
	print("佩恩出場時,使用一手地爆天星,技驚四座,點燃所有觀眾")

obj.skylight(func343434)

class獲取當前物件所需的類

# __class__ 獲取當前物件所屬的類
print(obj.__class__)

bases 獲取一個類直接繼承的所有父類,返回元組

print(Sasuke.__bases__)

相關文章