[Python-de] Definition von Klassen

Pascal Dreisbach paxton at gmx.de
Son Apr 9 17:42:35 CEST 2006


Hallo!

Ich bin gerade dabei, mir mit Hilfe von Python als Anfänger das 
objektorientierte Programmieren etwas näher zu bringen.

Neben dem Lesen von Büchern und zahlreichen Online-Hilfen, probiere ich 
mich an einem kleinen Server/Client Projekt.

Was ich aktuell nicht ganz verstehe, ist der Unterschied zwischen 
folgenden zwei Definitionen:

 >>>
class MyClass:
     x=1

     def __init__(self):
         pass
<<<
 >>>
class MyClass:

     def __init__(self):
         self.x=1
<<<

Im ersten Fall wird x als Klassenattribut beschrieben, im zweiten Fall 
soll es ein Objektattribut sein?

Aber kann nicht beides über
 >>>
klasse = MyClass()
print klasse.x
<<<
angesprochen werden?

Für euch sicher eine Kleinigkeit, mir das mal kurz zu erklären.
-- 
MfG
Pascal Dreisbach