Das Problem beschreibst du doch gerade selbst: Wenn ich von Attribut rede, dann ist eben nicht - wie z.B. in Java - klar, ob ich ein Attribut im engeren Sinne (= Daten-Attribut) oder ein Attribut im weiteren Sinne (= alles, was mit einem Punkt angehängt ist) meine und damit ist meine Aussage unklar.Darii hat geschrieben:Ich weiß nicht, wo du da das Problem siehst. Eine Methode ist eine Methode auch in Python und ein Attribut ein Attribut. Das eine Methode gleichzeitig auch ein Attribut ist - ok, aber das heißt nicht, dass man eine Methode immer Attribut nennen muss.
Für mich ist unter dem Strich in diesem Thread nun etwa folgendes herausgekommen:
1. "Instantiieren" u.ä. ist nicht unbedingt eine günstige Vokabel, auch wenn man ihr in der Fachliteratur begegnet; es ist treffender, von einem "Exemplar" als von einer "Instanz" zu sprechen.
Kann man dann so etwas
Code: Alles auswählen
dackel = Hund()
Oder ist hier ein passender Begriff dabei:
"Exemplarbildung", "Exemplarifizierung", "Instanzbildung", "Objekterzeugung"?
2. Es hat seinen guten Grund, warum in Python alles hinter einem Punkt als Attribut bezeichnet wird. Andererseits gilt:
Man sollte also auf jeden Fall sicherstellen, was man genau meint, wenn man gerade von "Attrtibut" spricht.BlackJack hat geschrieben:Bei den Attributen wird auch bei Python in gewissen Grenzen der in anderen Sprachen übliche Sprachgebrauch verwendet, weil die Unterscheidung zwischen "Methoden" und "anderen Daten" schon wichtig ist.