Zu Python (ich geb jetzt mal etwas ausführlichere Erklärungen, schreib dann rein, was du willst):

Typ: Kann sowohl prozedural als auch objektorientiert eingesetzt werden.

Interpretiert/Kompiliert: Interpretiert, verwendet allerdings auch Bytecode (den man allerdings nicht wie bei Java extra kompilieren muss, der wird beim ersten Import eines Moduls automatisch erzeugt und später direkt verwendet, wenn das Source-File nicht neuer ist als die Datei mit dem Bytecode)

Wurzelklasse: Weiß ich nicht so genau, für sog. new-style-Klassen object, für andere kA

Klassen: Ja

Private Variablen: Technisch nein, Konvention ist, dass Variablen, deren Namen mit einem Unterstrich (_) beginnen, von außen nicht benutzt werden; möglich ist das trotzdem.

Private Methoden: s. private Variablen

Metaklassen: Ja (type als oberste Metaklasse; im Gegensatz zu z.B. Ruby kann man auch eigene Metaklassen erstellen)

Typisierung: dynamisch

Weiterleitung: kA, ich würde eher sagen Nein, bin mir aber nicht sicher.

Vererbung: mehrfach

Templates: Nicht notwendig

Polymorphie: Ja

Überladen von Operatoren: Ja

Garbage Collection: Ja

Nebenläufigkeit: Ja (Standardlibrary)


#hinzugefügt 00:31:

Laufzeitzugriff auf:
Methoden: Ja

Klassen: Ja

Variablen: Ja

----------
Ich hoffe jetzt, das ist soweit richtig (wobei's hier afaik eh keine anderen Python-Programmierer gibt, von daher wird's mir wohl keiner sagen^^)