{site_name}

{site_name}

🌜 搜索

Python的Sunder命名指的是以双下划线(__)开头和结尾的标识符,也称为魔法方法或特殊方法

Python 𝄐 0
python support,python support函数,python support画图加南海小地图
Python的Sunder命名指的是以双下划线(__)开头和结尾的标识符,也称为魔法方法或特殊方法。这些方法在Python中具有特殊的含义和行为,例如初始化对象、获取对象表示形式、支持迭代等。

以下是一些常见的Python双下划线命名的示例:

1. __init__: 这是一个对象初始化方法,在创建类的新实例时被调用。

class MyClass:
def __init__(self):
self.my_attribute = 42

my_object = MyClass()
print(my_object.my_attribute) # 输出: 42


2. __str__: 这是一个对象字符串表示方法, 用于返回对象的可打印字符串形式。

class MyClass:
def __init__(self):
self.my_attribute = 42

def __str__(self):
return f"MyClass with attribute {self.my_attribute}"

my_object = MyClass()
print(my_object) # 输出: MyClass with attribute 42


3. __iter__: 这个方法定义了一个可迭代对象,并且可以使用for循环对其进行迭代。

class MyIterable:
def __init__(self):
self.my_data = [1, 2, 3]

def __iter__(self):
return iter(self.my_data)

for item in MyIterable():
print(item) # 输出: 1 2 3