Utilizzo del punto per accedere agli attributi dell'oggetto e all'astrazione corretta

-1

Ho programmato in python e Java per un certo numero di anni e una cosa che mi trovo a fare è usare setter e getter da Java in Python, ma alcuni blog sembrano pensare che usare la notazione dot per l'accesso sia modo pitonico.

Quello che vorrei sapere è se l'utilizzo del punto per accedere ai metodi non viola il principio di astrazione?

Se ad esempio implemento un attributo come un singolo oggetto e uso la notazione a punti per accedere, se volessi cambiare il codice in un secondo momento in modo che l'attributo sia rappresentato da un elenco di oggetti, ciò richiederebbe un certo sollevamento pesante che viola principio di astrazione.

    
posta cobie 31.10.2012 - 11:42
fonte

1 risposta

1

Dipende :-). Se tratti il. notazione come scorciatoia per un getter pubblico, quindi personalmente non ho alcun problema con questo. Tuttavia, avere tutto accessibile pubblicamente tramite il. la notazione di default secondo me è un errore. Non tutti i campi dovrebbero essere automaticamente visibili al mondo esterno.

    
risposta data 31.10.2012 - 12:09
fonte

Leggi altre domande sui tag