Mam plik, który miał być plikiem użytkowym. Plik powinien zawierać wiele statycznych metod.Jak poprawnie utworzyć klasę narzędzia?
Czy mogę zdefiniować metody wewnątrz klasy w ten sposób:
#utility.py
class utility(object):
@staticmethods
def method1(a,b,c):
pass
@staticmethods
def method2(a,b,c):
pass
lub używać go tak (bez klasy):
#utility.py
def method1(a,b,c):
pass
def method2(a,b,c):
pass
Funkcje są lepiej zdefiniowane jako funkcje. Jeśli nie potrzebujesz lekcji, nie rób tego. –
Oto odpowiedź, której szukałem: P – Nirock
@PaulGriffiths dokładnie. @Nirock Silnym wskaźnikiem, że metoda może/powinna być funkcją, jest to, że nie używa ona argumentu "self". Narzędzia takie jak ['pylint'] (http://www.pylint.org/) nawet sprawdzają to i dają wskazówkę. –