Как я могу позволить ему дать мне правильный вывод несмотря на изменение порядка параметров в строке 12
1 class cl: 2 def __init__(self,x,y): 3 self.x = x 4 self.y = y 5 def multiply(self,n): 6 self.x = self.x * n 7 self.y = self.y * n 8 9 class Cam(cl): 10 def __init__(self,g,x,y): 11 self.g = g 12 super().__init__(x,y) 13 14 15 if __name__ == "__main__":
выход:
m.x is : 2 ## m.y is : 3 m = Cam(1,2,3) print('m.x is :',m.x,'##','m.y is :' ,m.y)
Что я уже пробовал:
Я пытаюсь позволить моему коду напечататься:
m.x is : 2 ## m.y is : 3
он делает это правильно, но я заметил, что когда я обмениваюсь x и y в строке 12, он дает мне выход:
m.x is : 3 ## m.y is : 2
даже если они остаются в строке 10 в порядке g,x,y.
Знаете ли вы, почему и какой механизм стоит за этим (или что происходит за кулисами?)