Oggetti Flashcards

1
Q

Object
- esempio

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Object
- parti

A

__init__ → Construct
(self, name, family_name, age, gender=’x’): → Attributes

Methods
→ def print_name(self):
→ def change_name(self, new_name):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Object
- Methods Built __eq__

A

__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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Object
- Methods Built __repr__

A

__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})"
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Object
- ordina

A

d = sorted(a, key=lambda x:x.name, reverse=True)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly