Я начал изучать python, и я хотел бы спросить вас о чем-то, что я считал небольшой магией на этом языке.
Я хотел бы отметить, что перед изучением python я работал с PHP, и там я этого не заметил.
Что происходит? Я заметил, что некоторые конструкторы или методы вызова в Python находятся в этой форме.
object.call(variable1 = value1, variable2 = value2)
Например, в FLask:
app.run(debug=True, threaded=True)
Есть ли причина для этого соглашения? Или существует какая-то семантическая причина, исходящая из языковых основ? Я не видел что-то подобное в PHP так часто, как в Python, и потому, что я действительно удивлен. Мне действительно любопытно, есть ли какая-то магия или это только соглашение, чтобы легче читать код.