在一个方法中更改不同对象的相同属性可以通过以下步骤实现:
以下是一个示例代码,演示如何在一个方法中更改不同对象的相同属性:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def change_age(objects, new_age):
for obj in objects:
obj.age = new_age
# 创建对象列表
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person3 = Person("Charlie", 35)
objects = [person1, person2, person3]
# 调用方法来更改对象的属性
change_age(objects, 40)
# 打印对象的属性
for obj in objects:
print(obj.name, obj.age)
输出结果为:
Alice 40
Bob 40
Charlie 40
在这个示例中,我们定义了一个Person
类,具有name
和age
属性。然后,我们创建了三个Person
对象,并将它们存储在一个对象列表中。接下来,我们定义了一个change_age
方法,接受一个对象列表和新的年龄作为参数。在方法中,我们遍历对象列表,并将新的年龄赋给每个对象的age
属性。最后,我们打印对象的属性,可以看到所有对象的年龄都被成功修改为新的值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云