2016-10-28 8 views
0

Wenn wir:Python-Datenstrukturen und Klassen

K = [3,4,5] 
T = (3,4,5) 

und wir nennen diese Befehle:

print(type(K)) 
print(type(T)) 

wir diese Drucke haben:

<class 'list'> 
<class 'tuple'> 

Ich weiß, dass K a Liste und T ist ein Tupel, aber ich bin mir nicht sicher, ob K oder T auch Klassen sind oder nicht? Wir haben Befehle wie K.append() und ähnliche Befehle, das macht mich unsicher über das Konzept.

+0

Versuchen Sie Folgendes einzugeben: 'K .__ class__' – brianpck

+7

Alles in Python ist ein Objekt, und alles hat einen Typ (ihre Klasse). –

+0

@brianpck: 'type (K)' gibt 'K .__ class__' zurück. –

Antwort

0

K und T sind Instanzen von Pythons List- und Tuple-Datentypen. Typen haben im Allgemeinen einige zugeordnete Attribute, genau wie Klassen. Sehen Sie mehr über Datenstrukturen und Implementierung here.

Dies sind jedoch nicht unbedingt Klassenobjekte. Dieser SO Post sollte the difference between a data type and a class klären.

0

Liste und Tupel sind eingebaute Klassen in Python, deshalb können Sie list() schreiben, um eine Liste zu erstellen, und tuple(), um ein Tupel zu erzeugen. Sie erstellen gerade eine Instanz der Klassenliste/des Tupel. Sie können eine Liste auch mit "[" und "]" und einem Tupel mit "(" und ")" versehen, da diese sogenannten "Operatoren" die Standardsyntax von Python sind.