Méthodes de mutation publique en programmation orientée objet, chargées de changer et de renvoyer la valeur des membres de classe privée, respectant ainsi le principe de l'encapsulation
Voici une question de conception spécifique à Python: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... et class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python nous permet de le faire de toute façon. Si vous souhaitez concevoir un programme Python, quelle approche utiliseriez-vous …
Je le fais comme: def set_property(property,value): def get_property(property): ou object.property = value value = object.property Je suis nouveau sur Python, donc j'explore toujours la syntaxe, et j'aimerais avoir des conseils pour le faire.
Avec cette classe simple, je reçois l' avertissement du compilateur Tenter de modifier / accéder xà son propre setter / getter et quand je l'utilise comme ça: var p: point = Point() p.x = 12 J'obtiens un EXC_BAD_ACCESS. Comment puis-je faire cela sans soutenir explicitement les ivars? class Point { …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 2 ans . Améliorez cette …
J'ai créé une interface avec certaines propriétés. Si l'interface n'existait pas, toutes les propriétés de l'objet de classe seraient définies sur { get; private set; } Cependant, cela n'est pas autorisé lors de l'utilisation d'une interface, peut-on y parvenir et si oui, comment?
J'ai la classe suivante: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } La compilation échoue avec le message: Le membre d'instance "categoriesPerPage" ne peut pas être utilisé sur le type "ReportView" Qu'est-ce que ça veut dire?
Je sais comment créer des getters et des setters pour des propriétés dont on connaît déjà les noms, en faisant quelque chose comme ceci: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : …
J'ai vu quelque chose comme ce qui suit quelque part et je me demandais ce que cela signifiait. Je sais qu'ils sont des getters et des setters, mais je veux savoir pourquoi la chaîne Type est définie comme ceci. Merci de m'avoir aidé. public string Type { get; set; }
J'essaie de remplacer une méthode getter pour un modèle ActiveRecord. J'ai un attribut appelé namedans le modèle Categoryet j'aimerais pouvoir faire quelque chose comme ceci: def name name_trans || name end Si l' name_transattribut n'est pas nul, alors renvoyez-le, sinon renvoyez l' nameattribut. Comment ferais-je ça? Cela devrait alors être …
Je suis actuellement en cours de C # et j'essaie de trouver la meilleure façon de faire les choses. Je viens d'un milieu Java et je ne connais donc que les meilleures pratiques Java; Je suis novice en C #! En Java, si j'ai une propriété privée, je le fais; …
En Java, par exemple, je peux écrire des getters moi-même (générés par IDE) ou utiliser des annotations comme @Getter dans lombok - ce qui était assez simple. Kotlin a cependant des getters et des setters par défaut . Mais je ne comprends pas comment les utiliser. Je veux le faire, …
J'ai trouvé une valeur inattendue de ce mot clé dans l'exemple suivant: let x = { z : 10 , get func1() { return function(v) { console.log(this === v); } } } x.func1(x) Exécuter l'extrait de codeMasquer les résultatsDévelopper l'extrait La valeur de ce mot clé est l'objet x comme …
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.