2 votes

Python - Comment obtenir toutes les variables statiques d'une classe ?

Alors disons que j'ai cette classe :

class Person:
    first_name = 'First Name'
    last_name = 'Last Name'
    phone_number = '000-000'

Ce que je veux faire, c'est obtenir first_name , last_name y phone_number dans l'ordre exact.
Merci.

-4voto

Vous ne pouvez pas accéder à une variable de l'extérieur si elle n'est pas dans le fichier self.yourVariableName = 'quelque chose'. Pour que cela fonctionne et que vous puissiez accéder aux variables depuis l'extérieur, modifiez le programme de la manière suivante :

class Person():
    def __init__(self):
        self.first_name = "First Name"
        self.last_name = "Last Name"
        self.phone_number = "000-000"

Maintenant si vous faites ce qui suit dans le même fichier :

person1 = Person()
print(person1.first_name)
print(person1.last_name)
print(person1.phone_number)

Ceci devrait s'afficher dans la console :

First Name
Last Name
000-000

Vous pouvez aussi le faire :

person1 = Person()
print(person1.first_name)
print(person1.last_name)
print(person1.phone_number)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X