Java ist überwiegend die Anzahl der Schritte und die Zeit, die ich bisher geschrieben habe. Ich lerne Python, weil es heutzutage cool ist. Ich möchte eine Notiz machen, sobald ich den Unterschied zu Java verstehe.
In Python gibt es keinen Inkrementoperator (++).
Python ist eine überladene Methode (gleicher Name, aber unterschiedliche Argumentstruktur Methode) kann nicht erstellt werden.
Java
for(int i=0;i<10;i++){
//wird bearbeitet
}
Python
for i in range(10):
#wird bearbeitet
In Python ist das erste Argument der Klassenmethode ein eigenes Objekt. Es ist üblich, sich selbst zu benutzen.
Wenn Python Instanzvariablen verwendet, explizit sogar innerhalb der Klasse Muss mit einem Variablennamen qualifiziert sein, der ein Klassenobjekt angibt. (Gleiches gilt zum Beispiel für Methoden)
Java
class Hoge{
int arg1;
private void func(){
arg1=0;
}
}
Python
class Hoge:
def func(self):
self.arg1=0
Bei Verwendung von Klassenvariablen muss Python auch innerhalb der Klasse explizit mit dem Klassennamen qualifiziert sein.
Python
class Test:
a="Klassenvariable"
def test(self):
self.a="Instanzvariable"
#Klassenvariablen werden angezeigt (beide Schreibweisen sind möglich)
print(Test.a)
print(type(self).a)
#Instanzvariablen werden angezeigt
print(self.a)
test=Test()
test.test()
Instanzvariable, wenn das zu qualifizierende Objekt eine Instanz ist Wenn es sich um eine Klasse handelt, wird sie als Klassenvariable behandelt.
Recommended Posts