python中类的定义中用__包括起来的方法——特殊方法(Special Methods)(又称魔术方法 Magic Methods)

在Python中,类的定义中以双下划线(underscore)__包括起来的方法是特殊方法(Special Methods),也被称为魔术方法(Magic Methods)。这些方法在类的实例化、运算符重载、属性访问等方面起到特殊的作用,通过定义这些方法,可以实现自定义类的行为与内置类型相似。

一些常见的特殊方法包括:

  1. __init__: 初始化方法,在创建对象时进行初始化操作。
  2. __str__: 返回对象的字符串表示,通常用于打印对象。
  3. __repr__: 返回对象的“官方”字符串表示,通常用于在交互式环境中显示对象。
  4. __getattr__: 获取对象的属性。
  5. __setattr__: 设置对象的属性。
  6. __delattr__: 删除对象的属性。
  7. __getitem__: 获取对象的元素,用于索引操作。
  8. __setitem__: 设置对象的元素,用于索引赋值操作。
  9. __len__: 返回对象的长度。
  10. __iter__: 返回一个迭代器。
  11. __next__: 返回迭代器的下一个元素。
  12. __contains__: 检查对象是否包含某个元素。
  13. __add__: 定义对象的加法行为。
  14. __sub__: 定义对象的减法行为。
  15. __mul__: 定义对象的乘法行为。
  16. __div__: 定义对象的除法行为。

等等。这些特殊方法可以被用来定制类的行为,使得自定义的类可以像内置类型一样使用,提高了代码的可读性和灵活性。


特殊方法(或魔术方法)是在Python类中使用的特殊命名的方法,它们允许你定义类的行为,以便与内置类型一样使用。下面是一个简单的示例,展示了如何使用一些常见的特殊方法:

class Vector2D:
    def __init__(self, x,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值