Python运算符重载
运算符重载是指在方法(双下划线的特殊方法)中拦截内置的操作--当类的实例出现在内置操作中,Python会自动调用自定义的方法,并且返回自定义方法的操作结果。
可以让类拦截常规的Python运算。
可调用对象:__call__()
函数:内置函数、自定义函数、def、lambda
类
类方法
函数的属性:
__doc__
__name__
__dict__
__code__
__globals__
方法的属性:
__doc__
__name__
__func__
__class__
__self__
内置函数的属性:
__doc__
__name__
__self__
类:
__doc__
__name__
__bases__
__dict__
__module__:定义当前类的模块名称
实例:
__class__
__dict__
对象都有特殊方法:
__init__,__new__,__del__
__dir__() __add__() __ge__()
a >= b a.__ge__(b)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步