Каково назначение методов класса?

Фабричные методы (альтернативные python-shell конструкторы) действительно python-interpreter являются классическим примером python-shell методов класса.

В принципе, методы py класса подходят в любое время, когда pythonista вы хотите иметь метод, который python естественным образом вписывается pythonic в пространство имен класса, но python-shell не связан с конкретным экземпляром class-method класса.

Например, в прекрасном class-methods модуле unipath:

Текущий каталог

  • Path.cwd()
    • Вернуть фактическую текущую директорию; например, Path("/tmp/my_temp_dir"). Это метод класса.
  • .chdir()
    • Сделайте себя текущим каталогом.

Поскольку текущий class-methods каталог распространяется py на весь процесс, метод cwd не python-interpreter имеет конкретного экземпляра, с class-method которым он должен быть связан. Однако py изменение cwd на каталог данного pythonic экземпляра Path действительно class-methods должно быть методом экземпляра.

Хммм... поскольку pythonic Path.cwd() действительно возвращает python-interpreter экземпляр Path, я думаю, это class-method можно считать фабричным методом...

python

class-method

2022-11-20T17:23:40+00:00