Классы в Python
Introduction
Introduction |
Отличие метода от функции
Под методом подразумевается обычный метод, не статический и не classmethod
Метод это функция в рамках какого-то класса.
Метод ждёт, что его применят к объекту его класса
В метод по-умолчанию нужно передавать объект его класса.
Функция ждёт что в неё передадут определённые аргументы
Аргументы могут быть как стандартными объектами так и объектами
пользовательского класса.
Это определятеся при объявлении функции
В функцию можно вообще ничего не передавать
и она будет работать.
Объекты
Все классы в Python кроме Exception наследуются от object
>>> o = object()
>>> dir(o)
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']