Leggi il codice attentamente
class Regular:
def __init__(self, x, y):
self.x = x
self.y = y
class Slotted:
__slots__ = ("x", "y")
def __init__(self, x, y):
self.x = x
self.y = y
r = Regular(1, 2)
s = Slotted(3, 4)
print(r.x, r.y)
print(s.x, s.y)
print(hasattr(r, "__dict__"))
print(hasattr(s, "__dict__"))
r.extra = "ok"
print(r.extra)
try:
s.extra = "no"
except AttributeError:
print("rejected")
Cosa stamperà il programma? Scrivi qui: