首页 > 其他分享 >类的一些常用魔术方法

类的一些常用魔术方法

时间:2024-03-17 19:46:10浏览次数:45  
标签:__ 常用 .__ obj 魔术 Sasuke print 方法 class

类的一些魔术方法

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__)

标签:__,常用,.__,obj,魔术,Sasuke,print,方法,class
From: https://www.cnblogs.com/wbcde116/p/18079019

相关文章

  • python中类的__new__方法和__init__方法
    python文章目录python一、python中类的__new__方法和__init__方法二、第三行解释说明instance=super().__new__(cls)三、__init__,__new__返回的是什么?四、debug代码运行中cls,instance,self都是什么东西怎么理解cls是<class'__main__.MyClass'>,instance是<__main__.......
  • ffmpeg avformat_alloc_context System.NotSupportedException 不支持所指定的方法
    这个错误报了第二次了,网上搜不到靠谱的解决方案,赶快记录一下。第一个情况:报错如题目System.NotSupportedException不支持所指定的方法第二个情况:如果换autogen版本的话,我是用的5.1.2.3,切换到5.0或者其他版本的话,会提示avformat.59dllnotfound。这个报错根本原因是没找到对......
  • Tensorflow笔记(一):常用函数、张量操作、神经网络模型实现(鸢尾花分类)
    importpandasaspdimporttensorflowastfimportnumpyasnp#-----------------------------tensor张量-----------------------------------#创建张量a=tf.constant([1,5],dtype=tf.int64)print(a)#>tf.Tensor([15],shape=(2,),dtype=int64)#结果......
  • 合成数据生成的生成式人工智能:方法、挑战和未来
    GenerativeAIforSyntheticDataGeneration:Methods,ChallengesandtheFutureabstract摘要:1.synthetic:人造的2.scenarious:情况;事态;脚本3.availability:有效性4.comparably:可比较的;同等的5.compelling:令人信服的,迫使6.delve:钻研;探究7.mark:标志着最近对于从大......
  • add魔术方法对象重写加法运算符
    对象重载add魔术方法#__add__魔术方法(与之相关的__radd__反向加法)''' 触发时机:使用对象进行运算相加的时候自动触发 功能:对象运算 参数:二个对象参数 返回值:运算后的值''''''类似的还有如下等等(了解): __sub__(self,other)定义减法的行为:- __mul__(......
  • 重写len函数对象魔术方法
    ###len魔术方法'''触发时机:使用len(对象)的时候自动触发功能:用于检测对象中或者类中某个内容的个数参数:一个self接受当前对象返回值:必须返回整型'''len(对象)=>类中的所有自定义成员classMyClass():pty1=1pty2=2__pty3=3deffunc1(): passdeffunc2(): ......
  • 用python写网络爬虫:3.urllib库进一步的使用方法
    文章目录异常处理URLErrorHTTPError设置超时时间链接的解析、构造、合并urlparse方法urlsplit方法urljoin方法urlencode方法parse_qs方法quote方法Robots协议Robots协议的结构解析协议参考书籍在上一篇文章:用python写网络爬虫:2.urllib库的基本用法已经介绍了如......
  • 网络常用服务端口
    网络常用端口有很多,以下是一些常见的端口HTTP:超文本传输协议,默认端口是80,用于网页浏览和Web服务。HTTPS:安全的HTTP协议,默认端口是443,用于安全的网页连接和加密通信。FTP:文件传输协议,用于传输文件,默认端口是21。SMTP:简单邮件传输协议,用于发送邮件,默认端口是25。POP3......
  • Python中有重写和重载的方法吗?
    问1:Python中有重写和重载的方法吗?先说结论:Python因为语言的特性,没有重载,但是有重写的方法。问2:什么是重写?1.先看代码:classCalculator:defadd(self,a,b):print("我执行了吗?")returna+b+100defadd(self,a,b):returnflo......
  • str和repr魔术方法
    Str魔术方法####__str__魔术方法''' 触发时机:使用print(对象)或者str(对象)的时候触发 功能:查看对象 参数:一个self接受当前对象 返回值:必须返回字符串类型'''classCat(): gift="抓老鼠" def__init__(self,name): self.name=name def......