Предположим, у меня есть класс, который должен предлагать статический метод, чтобы функция работала и без создание экземпляра.
Теперь я хочу использовать эту функцию и для объектов класса.
Проблема в том, что обе имеют одинаковые параметры, и я не хочу использовать их дважды.
Пример:< /p>
Код: Выделить всё
class Directory:
def __init__(self, path) -> None:
self.path = path
@staticmethod
def change_access_rights(path, rights):
pass
Код: Выделить всё
Directory.change_access_rights(my_path, rights)
Directory(my_path).change_access_rights(my_path, rights)
Код: Выделить всё
Directory(my_path).change_access_rights(rights)
Псевдокод:
Код: Выделить всё
@staticmethod
def change_access_rights(path, rights):
if self.path or path:
...
Подробнее здесь: https://stackoverflow.com/questions/790 ... ted-object