Java est massivement le nombre d'étapes et le temps que j'ai écrit jusqu'à présent. J'étudie Python parce que c'est cool ces jours-ci. Je veux faire une note dès que je comprends la différence avec Java.
Il n'y a pas d'opérateur d'incrémentation (++) en python.
python est une méthode surchargée (même nom mais structure d'argument différente Méthode) ne peut pas être créée.
Java
for(int i=0;i<10;i++){
//En traitement
}
Python
for i in range(10):
#En traitement
En python, le premier argument de la méthode de classe est son propre objet, Il est d'usage de se servir de soi.
Lorsque python utilise des variables d'instance, explicitement même au sein de la classe Doit être qualifié avec un nom de variable qui indique un objet de classe. (Idem pour les méthodes d'instance)
Java
class Hoge{
int arg1;
private void func(){
arg1=0;
}
}
Python
class Hoge:
def func(self):
self.arg1=0
Lors de l'utilisation de variables de classe, python doit explicitement se qualifier avec le nom de classe, même au sein de la classe.
Python
class Test:
a="Variable de classe"
def test(self):
self.a="Variable d'instance"
#Les variables de classe sont affichées (les deux méthodes d'écriture sont possibles)
print(Test.a)
print(type(self).a)
#Les variables d'instance sont affichées
print(self.a)
test=Test()
test.test()
Variable d'instance si l'objet à qualifier est une instance S'il s'agit d'une classe, elle est traitée comme une variable de classe.
Recommended Posts