07.11.2014 Aufrufe

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> in Python<br />

Objektorientierung<br />

Klassenmethoden<br />

Statische Methoden<br />

• Klassenmethode, bezieht sich nicht<br />

auf Instanz, in Java static<br />

• Syntax: Dekorator @staticmethod<br />

• Kein erstes Argument self mehr<br />

vorhanden<br />

Klassenmethode<br />

• Klassenmethode, wobei das erste<br />

Argument die Klasse ist<br />

• Syntax: Dekorator @classmethod<br />

• Überschreiben möglich,<br />

fortgeschrittenes Konzept, vermeiden<br />

1 class K(object):<br />

2 zaehle = 1<br />

3 def __init__(self):<br />

4 self.zahl = 17<br />

5 @staticmethod<br />

6 def statisch(x):<br />

7 K.zaehle += x<br />

8 @classmethod<br />

9 def klassenmethode(cls, x):<br />

10 cls.zaehle += x<br />

1 >>> k = K()<br />

2 >>> k.zaehle, K.zaehle<br />

3 (1, 1)<br />

4 >>> k.statisch(3)<br />

5 >>> K.zaehle<br />

6 4<br />

7 >>> k.klassenmethode(3)<br />

8 >>> K.zaehle<br />

9 7<br />

Prof. Dr. Peter Barth (HS-<strong>RheinMain</strong>) <strong>Programmieren</strong> 3 29. Januar 2013 221 / 326

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!