在不改变方法的情况下更改数据字段的数量和种类可以通过使用面向对象编程中的封装特性来实现。具体步骤如下:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def print_person_info(person):
print("Name:", person.name)
print("Age:", person.age)
new_person = Person("John Doe", 25)
print_person_info(new_person)
这样,我们就能在不改变print_person_info函数的情况下更改数据字段的数量和种类。通过封装数据字段到一个类中,我们可以轻松地创建新的对象,并在需要时传递给现有的方法。