Lubię robić głupie rzeczy z pytonem jak rozwiązywanie zagadek programistycznych, pisanie małych skryptów itp. Za każdym razem w pewnym momencie stoję przed dylematem, czy powinienem stworzyć nową klasę do reprezentowania moich danych lub po prostu użyć szybkiego i brudnego i przejdź do wszystkich wartości spakowanych na liście lub krotce. Z powodu skrajnego lenistwa i osobistej niechęci do słowa kluczowego Izwykle używam drugiej opcji.Jak zdecydować, kiedy wprowadzić nowy typ zamiast listy lub krotki?
Rozumiem niż w instrukcji dłuższą metę określonym typem danych jest lepiej, bo path.min_cost
i point.x, point.y
jest znacznie bardziej wyraziste niż path[2]
i point[0], point[1]
. Ale kiedy po prostu potrzebuję zwrócić wiele rzeczy z funkcji, uderza mnie to za dużo pracy.
Moje pytanie brzmi: jaka jest dobra zasada, aby wybrać, kiedy należy utworzyć typ danych zdefiniowany przez użytkownika i kiedy należy wybrać listę lub krotkę? A może jest jakiś zgrabny, pytonowy sposób, o którym nie wiem?
Dzięki.
'self' faktycznie jest _nie_ słowem kluczowym, ale zwykłą nazwą zmiennej. Zdecydowanie sugeruję, abyś się w nim trzymał, ale w praktyce możesz użyć np. '_' zamiast' self'. – Kimvais
Myślę, że jeśli użyjesz programu dwa lub więcej razy, lepiej zapisz go na zajęciach. – aasa