Kann jemand die Nuancen zwischen "Attributen" und "Eigenschaften" genau beschreiben? Ich finde sie manchmal austauschbar und als Unterscheidungsmerkmale bei anderen.Was ist der Unterschied zwischen einer Klasse "Attribut" und "Eigenschaft"?
0
A
Antwort
-1
Die attribute
und property
Begriffe sind Synonyme in den meisten Fällen (auch member
, field
), obwohl property
ist oft (python, C#, pascal, usw.) verwendet, um das "virtuelle Attribut" zu beschreiben, die tatsächlich von get/set umgesetzt wird Methoden (und attribute
wird für reguläre Attribute verwendet).
Zum Beispiel (Python-like Pseudo-Code):
class MyClass:
string first_name_attribute;
string last_name_attribute;
@property
def full_name(self):
"""Getter method returns the virtual "full name"."""
return self.first_name_attribute + " " + self.last_name_attribute
@full_name.setter
def full_name(self, string value):
"""Setter method sets the virtual "full name"."""
first_name, last_name = value.split(" ")
self.first_name_attribute = first_name
self.last_name_attribute = last_name
Hier haben wir zwei "echte" Attribute - first_name_attribute
und last_name_attribute
und eine "virtuelle" Eigenschaft - full_name
.
Verwandte Themen
- 1. Was ist der Unterschied zwischen einer Eigenschaft und einer Instanzvariablen?
- 2. Was ist der Unterschied zwischen der Methode "mro" und dem Attribut "__mro__" einer Klasse?
- 3. Was ist der Unterschied zwischen aufgeblähter Klasse und markierter Klasse?
- 4. Was ist der Unterschied zwischen letzter Klasse und Klasse?
- 5. Was ist der Unterschied zwischen ID & Klasse
- 6. Was ist der Unterschied zwischen Titelattribut und Tooltip-Attribut?
- 7. Was ist der Unterschied zwischen Svg x und dx Attribut?
- 8. Was ist der Unterschied zwischen der Verwendung einer Klasse und der Verwendung einer Klasse in Python?
- 9. Was ist der Unterschied zwischen statischer Eigenschaft und Singleton?
- 10. Was ist der Unterschied zwischen Objekteigenschaften und Objektattributen in Javascript?
- 11. Was ist der Unterschied zwischen einer Klassenvariablen und einer Klasseninstanz?
- 12. Was ist der Unterschied zwischen dem jalo-Attribut und dem dynamischen Attribut in Hybris?
- 13. Was ist der Unterschied zwischen `==` und `ist`?
- 14. Was ist der Unterschied zwischen Entity und Klasse?
- 15. Javascript: Was ist der Unterschied zwischen Funktion und Klasse
- 16. Was ist der Unterschied zwischen EntityReference und CrmEntityReference Klasse
- 17. Was ist der Unterschied zwischen -keep Klasse und -dontwarn
- 18. Was ist der Unterschied zwischen Struktur und Klasse
- 19. Was ist der Unterschied zwischen URI und Uri Klasse
- 20. Was ist der Unterschied zwischen Syncano Klasse und SyncanoDashboard?
- 21. Was ist der Unterschied zwischen URL-Verbindung und Socket-Klasse?
- 22. Was ist der Unterschied zwischen Enum-Struktur und Enum-Klasse?
- 23. Was ist der Unterschied zwischen der Eigenschaft "[]" und der Eigenschaft "@each" in ember.js?
- 24. Was ist der Unterschied zwischen:
- 25. Was ist der Unterschied zwischen Objekt einer abstrakten Klasse und Liste von Objekten der abstrakten Klasse?
- 26. Was ist der Unterschied zwischen einer Portnummer und einer Protokollnummer?
- 27. Was ist der Unterschied zwischen einer Subroutine und einer Funktion?
- 28. Was ist der Unterschied zwischen einer "nonce" und einer "GUID"?
- 29. Was ist der Unterschied zwischen einer HashMap und einer TreeMap?
- 30. Was ist der Unterschied zwischen einer Termabfrage und einer Übereinstimmung?