instance / class / static method
Wesh les gars,
1e question : savez vous comment on print dans la même action des variables d'instances et des variables de classe ?
Exemple : class Client, instance pseudo et nom complet, et en variable de classe ils habitent tous à NYC. Je prends tout ça, une boucle, et hop chaque client pseudo, no complet et la ville par défaut. C'est possible de faire ça ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
# DEFINING THE CLASS
class Client:
city = "NYC"
def __init__(self, username, fullname):
# DEFINING THE ATTRIBUTES
self.username = username # This is an instance variable
self.fullname = fullname
# DEFINING THE METHODS
def printout(self):
# This is an instance method I cannot print "city" from here. I need a class method.
@classmethod
@staticmethod
???
first_client = Client("programmer_x", "John DOE")
second_client = Client("undercover_dude", "Michael SMITH") |
2e question : je vois pas du tout à quoi sert staticmethod puisqu'on peut ni acceder aux variables d'instances ni aux variables de classe.