Python имеет очень открытую область, за исключением случаев, когда функции или переменные объявляются в классе. Переменная, объявленная в al oop, останется вне l oop, в отличие от многих распространенных языков. Однако функции и переменные внутри класса будут существовать в рамках класса. Поэтому, если вы объявите класс, такой как C, с функцией внутри, он будет ожидать, что он будет частью класса, в котором он находится (следовательно, необходимо передать self), и вам нужно будет указать self при вызове функции.