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}
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}
本文地址:
/show-276072.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。