Python特殊方法查找是Python解释器在执行类的特定操作时自动调用的一组预定义方法
▥Python
𝄐 0
python查找特定元素,python查找字符串列表中的特殊字符,python的查找,python查找含有特定字母的单词,python查找特征数,python123查找指定字符
Python特殊方法查找是Python解释器在执行类的特定操作时自动调用的一组预定义方法。这些方法以双下划线开头和结尾,例如__init__、__str__、__add__等。以下是一些常见的特殊方法:
1. __init__(self, ...):当创建新对象时调用,用于初始化对象的属性。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 25)
print(person1.name) # 输出 "Alice"
2. __str__(self):返回一个描述对象的字符串。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}, {self.age} years old"
person1 = Person("Alice", 25)
print(person1) # 输出 "Alice, 25 years old"
3. __add__(self, other):定义对象相加的行为。
python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
vector1 = Vector(1, 2)
vector2 = Vector(3, 4)
vector3 = vector1 + vector2
print(vector3.x, vector3.y) # 输出 "4 6"
4. __eq__(self, other):定义对象相等的行为。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __eq__(self, other):
return self.name == other.name and self.age == other.age
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person3 = Person("Alice", 25)
print(person1 == person2) # 输出 "False"
print(person1 == person3) # 输出 "True"
Python特殊方法查找是Python解释器在执行类的特定操作时自动调用的一组预定义方法。这些方法以双下划线开头和结尾,例如__init__、__str__、__add__等。以下是一些常见的特殊方法:
1. __init__(self, ...):当创建新对象时调用,用于初始化对象的属性。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 25)
print(person1.name) # 输出 "Alice"
2. __str__(self):返回一个描述对象的字符串。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}, {self.age} years old"
person1 = Person("Alice", 25)
print(person1) # 输出 "Alice, 25 years old"
3. __add__(self, other):定义对象相加的行为。
python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
vector1 = Vector(1, 2)
vector2 = Vector(3, 4)
vector3 = vector1 + vector2
print(vector3.x, vector3.y) # 输出 "4 6"
4. __eq__(self, other):定义对象相等的行为。
python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __eq__(self, other):
return self.name == other.name and self.age == other.age
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person3 = Person("Alice", 25)
print(person1 == person2) # 输出 "False"
print(person1 == person3) # 输出 "True"
本文地址:
/show-275380.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。