Oggetti Flashcards
Object
- esempio
class Person:
def __init__(self, name, family_name, age, gender=’x’):
self.name = name
self.surname = family_name
self.age = age
self.gender = gender
self.type_of_user = ‘default’
def print_name(self): print(self.name) def change_name(self, new_name): self.name = new_name
Object
- parti
__init__ → Construct
(self, name, family_name, age, gender=’x’): → Attributes
Methods
→ def print_name(self):
→ def change_name(self, new_name):
Object
- Methods Built __eq__
__eq__: operatore di uguaglianza == per le istanze di una classe
class Persona:
def __init__(self, nome, eta):
self.nome = nome
self.eta = eta
def \_\_eq\_\_(self, other): if isinstance(other, Persona): return self.nome == other.nome and self.eta == other.eta return False
Object
- Methods Built __repr__
__repr__: fornire una rappresentazione stringa “ufficiale” di un oggetto
class Persona:
def __init__(self, nome, eta):
self.nome = nome
self.eta = eta
def \_\_repr\_\_(self): return f"Persona(nome='{self.nome}', eta={self.eta})"
Object
- ordina
d = sorted(a, key=lambda x:x.name, reverse=True)