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 String isspace()
Python Program to Capitalize the First Character of a String
Python exec()
Python min()
Python range()
Python Program to Check If Two Strings are Anagram
Python object()
Python Program to Find Armstrong Number in an Interval
Python Program to Find HCF or GCD
Python String rfind()
Python Sets
Python Program to Display the multiplication Table
Python classmethod()
Python Program to Measure the Elapsed Time in Python
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Dictionary fromkeys()
Python Program to Check if a Key is Already Present in a Dictionary
Python String format_map()
Python String isalpha()
Python Program to Extract Extension From the File Name
Python Set symmetric_difference()
Python Program to Iterate Over Dictionaries Using for Loop
Python tuple()
Python property()
Python Data Structures and Algorithms - Benjamin Baka
Python List pop()
Python format()
Python strptime()
Python locals()
Python super()
Python Global Keyword
Python Operator Overloading