totiks
FishHook смутно…но пытаюсь понять,из теории мной понялось что они используются в качестве подпрограмм,они нужны там где участки кода часто повторяются…
Операторы объединяются в функции, функции объединяются в классы, классы объединяются в модули, модули объединяются в пакеты, пакеты объединяются в платформы.
Вот у тебя есть три оператора вывода:
>>> print(1)
1
>>> print(2)
2
>>> print(3)
3
>>>
Чтобы их объединить, ты делаешь функцию:
>>> def f():
... print(1)
... print(2)
... print(3)
...
>>> f()
1
2
3
>>>
Вызов функции - это тоже оператор:
>>> def h():
... f()
... f()
... f()
...
>>> h()
1
2
3
1
2
3
1
2
3
>>>
Если же хочешь объединить функции, нужно сделать класс:
>>> class A:
... def f1(self):
... print(1)
... print(2)
... print(3)
... def f2(self):
... print(4)
... print(5)
... print(6)
...
>>> a = A()
>>> a.f1()
1
2
3
>>> a.f2()
4
5
6
>>>
Но класс делается не со спонтанными функциями, а с объединёнными общей идеей. Если у тебя программа, в которой человек идёт по дороге, то у тебя должно быть три класса: человек, дорога и ходьба. И, соотвественно, в классе человек должны быть функции, касающиеся человека, в классе дорога - функции, касающиеся дороги, а в классе ходьбы - функции, касающиеся ходьбы. Если потом рядом появляется собака, идущая по дороге, то у тебя ходьба и дорога уже есть.