La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.
Inversion of Control (IoC) può essere abbastanza confuso quando viene incontrato per la prima volta. Che cos'è? Quale problema risolve? Quando è appropriato usare e quando no?
Perché preferire la composizione rispetto all'eredità? Quali sono i compromessi per ciascun approccio? Quando dovresti scegliere l'eredità rispetto alla composizione?
Qual è la differenza tra una funzione astratta e una funzione virtuale? In quali casi si consiglia di utilizzare virtuale o astratto? Qual è l'approccio migliore?
Qual è il vantaggio di usare getter e setter - che ottengono e impostano - invece di usare semplicemente campi pubblici per quelle variabili? Se getter e setter stanno facendo qualcosa di più del semplice get / set, posso capirlo molto rapidamente, ma non sono chiaro al 100% su come: …
Di recente ho avuto due interviste telefoniche in cui mi è stato chiesto delle differenze tra un'interfaccia e una classe astratta. Ho spiegato ogni loro aspetto a cui potevo pensare, ma sembra che stiano aspettando che menzionassi qualcosa di specifico, e non so di cosa si tratti. Dalla mia esperienza …
Quando pianifico i miei programmi, spesso inizio con una catena di pensieri in questo modo: Una squadra di calcio è solo un elenco di giocatori di calcio. Pertanto, dovrei rappresentarlo con: var football_team = new List<FootballPlayer>(); L'ordinamento di questo elenco rappresenta l'ordine in cui i giocatori sono elencati nel roster. …
Qualcuno può spiegare l'esatto significato di avere i caratteri di sottolineatura iniziali prima del nome di un oggetto in Python e la differenza tra entrambi? Inoltre, quel significato rimane lo stesso se l'oggetto in questione è una variabile, una funzione, un metodo, ecc.?
Quali sono le differenze tra questi due frammenti di codice? Utilizzando type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Utilizzando isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
C'è qualche motivo per cui una dichiarazione di classe erediti object? Ho appena trovato un codice che lo fa e non riesco a trovare una buona ragione per cui. class MyClass(object): # class code follows...
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.