麻涌手机网站设计,天津北京网站建设公司,微信app定制开发,组织部信息化建设官方网站一、介绍
在Python中#xff0c;魔法函数是以双下划线__开头和结尾的特殊函数。它们在类定义中用于实现特定的行为#xff0c;例如运算符重载、属性访问、迭代等。
以下是一些常见的Python魔法函数#xff1a; __init__: 这是一个特殊的构造函数#xff0c;在创建类的实例…一、介绍
在Python中魔法函数是以双下划线__开头和结尾的特殊函数。它们在类定义中用于实现特定的行为例如运算符重载、属性访问、迭代等。
以下是一些常见的Python魔法函数 __init__: 这是一个特殊的构造函数在创建类的实例时自动调用用于初始化对象的属性。 __str__ 和 __repr__: 这两个函数用于定义对象的字符串表示形式。__str__ 返回可读性较好的字符串而 __repr__ 返回一个准确的表示对象的字符串通常可以用于重新创建该对象。 __len__: 这个函数用于返回对象的长度可以通过内置的 len() 函数调用。 __getitem__ 和 __setitem__: 这两个函数用于实现对象的索引访问和赋值操作例如通过下标访问列表中的元素。 __iter__ 和 __next__: 这两个函数用于实现对象的迭代功能使对象可以使用 for 循环进行遍历。 __call__: 这个函数使得对象可以像函数一样被调用可以通过在对象后面加括号来调用它。
二、使用
注__init__和__new__的区别
在一般情况下我们在构造类时调用的是__init__但实际上第一个被调用的方法是__new__。
class Bar:def __new__(cls, num):print(use __new__ method)return super(Bar, cls).__new__(cls)def __init__(self, num):print(use __init__ method)self.num num
bar Bar(1) 参考
一文读懂什么是Python魔法函数_pytorch 魔法函数_吃花椒的喵醬的博客-CSDN博客