Change language

Python | setattr () method

setattr () is used to set an attribute of an object to its value. In addition to the methods of assigning values ​​to class variables using constructors and object functions, this method provides an alternative way of assigning a value.

Syntax: setattr (obj, var, val)

Parameters:
obj: Object whose which attribute is to be assigned.
var: object attribute which has to be assigned.
val: value with which variable is to be assigned.

Returns:
None

Code # 1: demonstration of how setattr () works

# Python code for demo
# setattr () work

 
# initializing class

class Gfg:

name = ’GeeksforGeeks’

  
# object initialization

obj = Gfg ()

 
# print object before setattr

print ( "Before setattr name:" , obj.name)

 
# using setattr to change the name

setattr (obj, ’ name’ , ’Geeks4Geeks’ )

  
# print object after setattr

print ( "After setattr name:" , obj.name)

Output:

 Before setattr name: Python.Engineering After setattr name: Geeks4Geeks 

setattr () properties

  • setattr () can be used to assign None to any object attribute.
  • setattr () can be used to initialize a new attribute on an object.

Code # 2: demonstrating setattr () properties

# Python code for demonstration
# setattr () properties

 
# initials class

class Gfg:

name = ’GeeksforGeeks’

 
# object initialization

obj = Gfg ()

  
# print the object before setattr

print ( "Before setattr name:" , str (obj.name))

 
# using setattr to name None

setattr (obj, ’name’ , None )

 
# using setattr to initialize the new attribute

setattr (obj, ’description’ , ’CS portal’ )

 
# print object after setattr

print ( "After setattr name:" + str (obj.name))

print ( "After setattr description:" ,  str (obj.description))

Output:

 Before setattr name: Python.Engineering After setattr name: None After setattr description: CS portal 

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically