比较对象属性的解决方法通常有以下几种:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Alice", 25)
p2 = Person("Bob", 30)
if p1.age == p2.age:
print("p1 and p2 have the same age")
else:
print("p1 and p2 have different ages")
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def compare_age(self, other):
if self.age == other.age:
return "The same age"
elif self.age > other.age:
return "Older"
else:
return "Younger"
p1 = Person("Alice", 25)
p2 = Person("Bob", 30)
print(p1.compare_age(p2))
getattr()
、hasattr()
和setattr()
等。示例代码如下:class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Alice", 25)
p2 = Person("Bob", 30)
if getattr(p1, "age") == getattr(p2, "age"):
print("p1 and p2 have the same age")
else:
print("p1 and p2 have different ages")
以上是几种常见的比较对象属性的方法,你可以根据具体的需求选择适合的方法来比较对象属性。
上一篇:比较对象列表中的数据