Home > Article > Backend Development > Introduction to Python functions: functions and examples of setattr function
Python function introduction: functions and examples of the setattr function
In Python, the setattr function is a built-in function used to set the attribute value of an object. This function allows us to dynamically add properties to the object or modify existing properties. The syntax of the setattr function is as follows:
setattr(object, name, value)
where object represents the object whose attributes are to be modified, name represents the attribute name to be set, and value represents the attribute to be set. value.
Below I will introduce you to the detailed functions and sample code of the setattr function.
Function introduction:
The main function of the setattr function is to set the attribute value of the object. This function can be used when we need to dynamically add properties to an existing object. It accepts three parameters, namely object, attribute name and attribute value. By calling the setattr function, we can change the attribute value of the object or add the attribute of the object.
Sample code:
Suppose we have a class named Person that represents personnel information. This class has two attributes: name and age. Now, we want to dynamically add or modify properties to the Person object based on the data entered by the user.
class Person: def __init__(self, name, age): self.name = name self.age = age # 创建一个Person对象 person = Person("Tom", 20) # 获取用户输入的属性名和属性值 attr_name = input("请输入属性名:") attr_value = input("请输入属性值:") # 动态设置属性值 setattr(person, attr_name, attr_value) # 打印修改后的属性值 print("姓名:", person.name) print("年龄:", person.age) print(attr_name, ":", getattr(person, attr_name))
In the above sample code, we first define a Person class, which contains two attributes: name and age. Then create a Person object and accept the attribute name and attribute value entered by the user. Finally, we use the setattr function to dynamically set the object's attribute values.
If the attribute name entered by the user already exists, the setattr function will modify the attribute value. If the attribute name entered by the user is new, the setattr function will add a new attribute to the object. In this example, we use the getattr function to get the attribute value of the object and print it.
Summary:
The setattr function is a built-in function in Python for setting object attribute values. It can dynamically add properties to objects or modify existing properties. By passing three parameters: object, attribute name and attribute value, we can easily set the attribute value. In dynamic programming and data processing, the setattr function is a very useful tool.
Whether it is in an actual project or in the process of learning Python programming, we can use the setattr function to modify the attribute values of the object as needed, thereby achieving a more flexible and dynamic programming method.
The above is the detailed content of Introduction to Python functions: functions and examples of setattr function. For more information, please follow other related articles on the PHP Chinese website!