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 print()
Python Program to Print Colored Text to the Terminal
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Find the Size (Resolution) of a Image
Deep Learning with Python - Francois Cholletf
Python Multiple Inheritance
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python String swapcase()
Python issubclass()
Python time Module
Python Strings
Python Program to Add Two Matrices
Python Functions
Python Program to Illustrate Different Set Operations
Python Program to Copy a File
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Get the File Name From the File Path
Python Program to Convert String to Datetime
Python Program to Convert Bytes to a String
Python Program to Check Armstrong Number
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python Program Read a File Line by Line Into a List
Python String lower()
Python String isidentifier()
Python Exception Handling Using try, except and finally statement
Python Program to Convert Celsius To Fahrenheit
Python Program to Append to a File
Python Operators
Python Dictionary keys()
Python if...else Statement
Python Program to Print Hello world!
Python reversed()