Metodi mutatori pubblici nella programmazione orientata agli oggetti, responsabili della modifica e della restituzione del valore dei membri della classe privata, mantenendo così il principio di incapsulamento.
Ecco una domanda di design specifica per Python: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... e class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python ci permette di farlo in entrambi i modi. Se progettaste un programma Python, quale approccio usereste e perché?
Lo sto facendo come: def set_property(property,value): def get_property(property): o object.property = value value = object.property Sono nuovo di Python, quindi sto ancora esplorando la sintassi e vorrei un consiglio su come farlo.
Con questa semplice classe ricevo l' avviso del compilatore Tentativo di modifica / accesso xall'interno del proprio setter / getter e quando lo uso in questo modo: var p: point = Point() p.x = 12 Ricevo un EXC_BAD_ACCESS. Come posso farlo senza esplicito supporto ivar? class Point { var x: …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Perché il seguente codice C # non è …
Ho creato un'interfaccia con alcune proprietà. Se l'interfaccia non esistesse, tutte le proprietà dell'oggetto classe verrebbero impostate su { get; private set; } Tuttavia, ciò non è consentito quando si utilizza un'interfaccia, quindi è possibile ottenerlo e, in caso affermativo, come?
Ho la seguente classe: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } La compilazione non riesce con il messaggio: Il membro dell'istanza 'categoriePerPage' non può essere utilizzato sul tipo 'ReportView' Cosa significa questo?
Sono a conoscenza di come creare getter e setter per proprietà i cui nomi si conoscono già, facendo qualcosa del genere: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : this._value; }, set …
Ho visto qualcosa di simile da qualche parte e mi chiedevo cosa significasse. So che sono getter e setter, ma voglio sapere perché la stringa Type è definita in questo modo. Grazie per aiutarmi. public string Type { get; set; }
questo è il mio codice: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } è possibile leggere il valore …
Sto cercando di sovrascrivere un metodo getter per un modello ActiveRecord. Ho un attributo chiamato namenel modello Categorye mi piacerebbe poter fare qualcosa del genere: def name name_trans || name end Se l' name_transattributo non è nullo, restituiscilo, altrimenti restituisci l' nameattributo. Come lo farei? Questo dovrebbe quindi essere chiamato …
Sto frequentando un corso di C # in questo momento e sto cercando di scoprire il modo migliore di fare le cose. Vengo da un background Java e quindi ho familiarità solo con le best practice Java; Sono un principiante di C #! In Java, se ho una proprietà privata, …
In Java, ad esempio, posso scrivere getter da solo (generato da IDE) o utilizzare annotazioni come @Getter in lombok, il che era piuttosto semplice. Kotlin tuttavia ha getter e setter per impostazione predefinita . Ma non riesco a capire come usarli. Voglio farlo, diciamo, simile a Java: private val isEmpty: …
Ho trovato un valore imprevisto di questa parola chiave nell'esempio seguente: let x = { z : 10 , get func1() { return function(v) { console.log(this === v); } } } x.func1(x) Esegui snippet di codiceNascondi risultatiEspandi frammento Il valore di questa parola chiave è l'oggetto x come se fosse …
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.