加载中...

类的一些常用魔术方法

类的一些魔术方法

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__)
posted @ 2024-03-17 19:38  江寒雨  阅读(32)  评论(0)    收藏  举报