seguito è il metodo __init__
della classe Local
dalla libreria werkzeug
:`oggetto .__ setattr __ (self, ..., ...)` invece di `setattr (self, ..., ...)`?
def __init__(self):
object.__setattr__(self, '__storage__', {})
object.__setattr__(self, '__ident_func__', get_ident)
Non capisco due cose su questo codice:
Perché hanno scritto
object.__setattr__(self, '__storage__', {})
anziché semplicemente
`setattr(self, '__storage__', {})`
Perché hanno anche utilizzare
__setattr__
se la potrebbe semplicemente scrivereself.__storage__ = {}
Aggiungo solo che sebbene sembri scomodo nella fonte, fornisce un'interfaccia piacevole per gli utenti della classe. –