Table of Contents
In this tutorial, we will learn about the Python setattr() function with the help of examples.
The setattr() function sets the value of the attribute of an object.
Example
class Student: marks = 88 name = 'Sheeran' person = Student() # set value of name to Adam setattr(person, 'name', 'Adam') print(person.name) # set value of marks to 78 setattr(person, 'marks', 78) print(person.marks) # Output: Adam # 78
1. setattr() Syntax
The syntax of the setattr() function is:
setattr(object, name, value)
If you want to get the attribute of an object, use getattr().
2. setattr() Parameters
The setattr() function takes three parameters:
- object – object whose attribute has to be set
- name – attribute name
- value – value given to the attribute
3. setattr() Return Value
The setattr() method returns None.
4. Example 1: How setattr() works in Python?
class Person:
name = 'Adam'
p = Person()
print('Before modification:', p.name)
# setting name to 'John'
setattr(p, 'name', 'John')
print('After modification:', p.name)
Output
Before modification: Adam After modification: John
5. Example 2: When the attribute is not found in setattr()
If the attribute is not found, setattr() creates a new attribute an assigns value to it. However, this is only possible if the object implements the __dict__() method.
You can check all the attributes of an object by using the dir() function.
class Person:
name = 'Adam'
p = Person()
# setting attribute name to John
setattr(p, 'name', 'John')
print('Name is:', p.name)
# setting an attribute not present in Person
setattr(p, 'age', 23)
print('Age is:', p.age)
Output
Name is: John Age is: 23
Related posts:
Python exec()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Copy a File
Python @property decorator
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python dict()
Python String translate()
Python Dictionary clear()
Python String rpartition()
Python Program to Trim Whitespace From a String
Python Program to Capitalize the First Character of a String
Python Tuple
Python String isspace()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python any()
Python Inheritance
Python Program to Check if a Number is Positive, Negative or 0
Python String endswith()
Python eval()
Python chr()
Python Program to Extract Extension From the File Name
Python Program to Find HCF or GCD
Python datetime
Python Program to Randomly Select an Element From the List
Python repr()
Python Program to Find LCM
Python frozenset()
Python Program to Count the Number of Occurrence of a Character in String
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Custom Exceptions
Python len()
How to Get Started With Python?