{site_name}

{site_name}

🌜 搜索

Python Supported Dunder Names是指Python语言中

Python 𝄐 0
python support,python support函数,python support画图加南海小地图
Python Supported Dunder Names是指Python语言中的特殊双下划线命名方法或属性,也称为“魔术方法”。这些方法或属性具有特殊的含义和行为,它们在Python标准库和许多第三方库中广泛使用。

以下是一些Python支持的常见的双下划线名称和它们的作用:

1. \_\_init\_\_:初始化方法,当创建一个对象时调用。
python
class Person:
def __init__(self, name):
self.name = name

person = Person("Alice")


2. \_\_str\_\_:返回对象的字符串表示形式,当调用str() 或 print() 函数时自动调用。
python
class Person:
def __init__(self, name):
self.name = name

def __str__(self):
return f"Person(name={self.name})"

person = Person("Alice")
print(person) # output: "Person(name=Alice)"


3. \_\_len\_\_:返回对象的长度,当调用 len() 函数时自动调用。
python
class MyList:
def __init__(self, items):
self.items = items

def __len__(self):
return len(self.items)

my_list = MyList([1, 2, 3])
print(len(my_list)) # output: 3


4. \_\_getitem\_\_:获取对象的元素,当通过索引操作符 [] 访问元素时自动调用。
python
class MyList:
def __init__(self, items):
self.items = items

def __getitem__(self, index):
return self.items[index]

my_list = MyList([1, 2, 3])
print(my_list[0]) # output: 1


5. \_\_setitem\_\_:设置对象的元素,当通过索引操作符 [] 设置元素时自动调用。
python
class MyList:
def __init__(self, items):
self.items = items

def __setitem__(self, index, value):
self.items[index] = value

my_list = MyList([1, 2, 3])
my_list[0] = 4
print(my_list.items) # output: [4, 2, 3]


这些是Python支持的一部分双下划线名称。在标准库和其他Python库中还有很多其他的名称和用途。