# 示例代码:Python 中的 == 操作符
# == 用于比较两个对象的值是否相等
# 字符串比较
str1 = "hello"
str2 = "hello"
print(str1 == str2) # 输出: True,因为两个字符串的值相同
# 整数比较
num1 = 5
num2 = 5
print(num1 == num2) # 输出: True,因为两个整数的值相同
# 列表比较
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # 输出: True,因为两个列表的元素相同
# 不同类型的比较
str_num = "5"
int_num = 5
print(str_num == int_num) # 输出: False,因为一个是字符串,一个是整数,类型不同
# 对象比较
class MyClass:
def __init__(self, value):
self.value = value
obj1 = MyClass(10)
obj2 = MyClass(10)
print(obj1 == obj2) # 输出: False,因为 == 默认比较的是对象的引用(内存地址),而不是属性值
# 自定义类中使用 __eq__ 方法来改变 == 的行为
class MyCustomClass:
def __init__(self, value):
self.value = value
def __eq__(self, other):
if isinstance(other, MyCustomClass):
return self.value == other.value
return False
custom_obj1 = MyCustomClass(10)
custom_obj2 = MyCustomClass(10)
print(custom_obj1 == custom_obj2) # 输出: True,因为自定义了 __eq__ 方法来比较属性值
上一篇:python取随机数
下一篇:python打开文件夹
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站