{site_name}

{site_name}

🌜 搜索

Python基础协议指的是一组在Python语言中内置的特殊方法(也称为魔术方法

Python 𝄐 0
python网络协议,python s7协议,python基础总结,python基本功,python遵循什么协议,python的基础
Python基础协议指的是一组在Python语言中内置的特殊方法(也称为魔术方法或双下划线方法),它们用于定义对象的行为和操作。这些方法被称为“基础协议”,因为它们是Python中所有高级特性的基础,例如面向对象编程、迭代器和上下文管理器等。

以下是一些重要的Python基础协议及其作用:

1. __init__(self[, args...]) 初始化方法,用于创建并初始化新的对象。
python
class MyClass:
def __init__(self, value):
self.value = value

obj = MyClass(42)


2. __str__(self) 字符串表示方法,用于返回包含对象信息的字符串。
python
class MyClass:
def __init__(self, value):
self.value = value

def __str__(self):
return f"MyClass(value={self.value})"

obj = MyClass(42)
print(obj) # 输出:MyClass(value=42)


3. __repr__(self) 表示方法,用于返回包含对象信息的字符串,并且通常包含可以用于重新创建该对象的Python表达式。
python
class MyClass:
def __init__(self, value):
self.value = value

def __repr__(self):
return f"MyClass({self.value!r})"

obj = MyClass(42)
print(repr(obj)) # 输出:MyClass(42)


4. __len__(self) 长度方法,用于返回对象的长度。
python
class MyList:
def __init__(self, items):
self.items = items

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

my_list = MyList([1, 2, 3, 4])
print(len(my_list)) # 输出:4


5. __getitem__(self, key) 获取元素方法,用于通过索引或键获取对象中的元素。
python
class MyDict:
def __init__(self, items):
self.items = items

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

my_dict = MyDict({'a': 1, 'b': 2, 'c': 3})
print(my_dict['a']) # 输出:1


6. __setitem__(self, key, value) 设置元素方法,用于通过索引或键设置对象中的元素。
python
class MyDict:
def __init__(self):
self.items = {}

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

my_dict = MyDict()
my_dict['a'] = 1
my_dict['b'] = 2
my_dict['c'] = 3
print(my_dict.items) # 输出:{'a': 1, 'b': 2, 'c': 3}