English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di setattr() in Python

Python 内置函数

La funzione setattr() imposta il valore dell'attributo dell'oggetto.

La sintassi della funzione setattr() è:

setattr(object, name, value)

Per ottenere l'attributo dell'oggetto, utilizzaregetattr().

Parametri di setattr()

Il funzionamento della funzione setattr() ha tre parametri:

  • object -Oggetto per il quale deve essere impostato l'attributo

  • name -Nome dell'attributo

  • value -Valore dell'attributo

Restituzione di setattr()

Il metodo setattr() non restituisce nulla. Restituisce None.

Esempio 1: Come funziona setattr() in Python?

class Person:
    name = 'Adam'
    
p = Person()
print('Prima della modifica:', p.name)
# Impostare il nome su 'John'
setattr(p, 'name', 'John')
print('Modificato:', p.name)

Output dei risultati

Prima della modifica: Adam
Modificato: John

Esempio 2: Non trovare l'attributo in setattr()

Se non trovi l'attributo, setattr() crea un nuovo attributo e gli assegna un valore. Ma questo è possibile solo se l'oggetto implementa il metodo __dict__().

Puoi usaredir()La funzione verifica tutte le proprietà dell'oggetto.

class Person:
    name = 'Adam'
    
p = Person()
# Impostare il nome su 'John'
setattr(p, 'name', 'John')
print('Name è:', p.name)
# Impostare attributo non esistente in Person
setattr(p, 'age', 23)
print('Age è:', p.age)

Output dei risultati

Name è: John
Age è: 23

Python 内置函数