Каково назначение методов класса?
Фабричные методы (альтернативные 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
Каково назначение методов класса?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.