当前位置: 首页 > news >正文

python魔法方法

Python中的魔法方法(也称为特殊方法或双下划线方法)是在类定义中使用的一些特殊的函数,可以使用dir方法查询。它们以双下划线开头和结尾,例如__init__和__str__。这些方法被Python解释器用于执行特定的操作,例如实例化对象、字符串表示和比较等。

class A:def __init__(self, a, b, c, d):self.a = aself.b = bself.c = cself.d = ddef __str__(self):return "class A"if __name__ == '__main__':a = A(1, 2, 3, 4)print(dir(a))print(a)

常用的Python魔法方法及其作用:
init(self, …):用于初始化类的实例对象,在创建新的实例对象时调用。
str(self):返回一个可读性好的对象的字符串表示,用于调试和日志记录。
repr(self):返回一个对象的字符串表示,用于调试和记录对象的状态。
len(self):返回对象的长度,例如,字符串的长度或列表的长度。
getitem(self, key):返回一个序列对象中指定键的值。
setitem(self, key, value):设置序列对象中指定键的值。
delitem(self, key):删除序列对象中指定键的值。
iter(self):返回一个迭代器对象,用于迭代序列对象。
contains(self, item):用于确定一个对象是否包含在另一个对象中,例如,测试列表是否包含一个特定的值。
add(self, other):用于执行两个对象的加法操作,例如,将两个字符串或列表连接在一起。
sub(self, other):用于执行两个对象的减法操作。
mul(self, other):用于执行两个对象的乘法操作,例如,将一个字符串或列表重复多次。
eq(self, other):用于比较两个对象是否相等。
lt(self, other):用于比较两个对象是否小于。
gt(self, other):用于比较两个对象是否大于。

经典方法解析:
python的__init__和__new__方法
setattr/getattr方法
__slots__方法

http://www.lryc.cn/news/35555.html

相关文章:

  • 软件测试员如何进行产品测试?
  • 计算机网络基础知识点【1】
  • c++ 中标准库类型 string 详解
  • Html新增属性之拖拽(drag)
  • C/C++开发,无可避免的多线程(篇二).thread与其支持库
  • mysql数据库之表级锁
  • Python - Pandas - 数据分析(2)
  • 我的十年编程路 2019年篇
  • (蓝桥真题)剪格子(搜索+剪枝)
  • Kalman Filter in SLAM (3) ——Extended Kalman Filter (EKF, 扩展卡尔曼滤波)
  • 关于vertical-align的几问
  • 【拜占庭将军问题】这一计谋,可以让诸葛丞相兴复汉室
  • 【Linux】 -- make/Makefile
  • Forter 对支付服务商应对欺诈的四个建议和Gartner的两个关键结论
  • ANR系列(二)——ANR监听方案之IdleHandler
  • 数学小课堂:数学和自然科学的关系(数学方法,让自然科学变成科学体系。)
  • [蓝桥杯 2020 省 A1] 分配口罩
  • 第五章:C语言数据结构与算法之双向带头循环链表
  • 一文带你了解,前端模块化那些事儿
  • (六十五)大白话设计索引的时候,我们一般要考虑哪些因素呢?(中)
  • Spring事务管理
  • 数字化工厂装配线生产管理看板系统
  • vxe-grid 全局自定义filter过滤器,支持字典过滤
  • ECharts 环形图组件封装
  • c++ 怎么调用python 提供的函数接口
  • 【动态规划】背包问题(01背包,完全背包)
  • 记录 UE5 完全重新构建 UE C++项目
  • java版云HIS系统源码 微服务架构支持VUE
  • 苹果内购支付检验错误码
  • day27_css