Aktywne Wpisy
Aegithalos +352
VIFON_Polska +76
No Elo (。◕‿‿◕。) Pierwszy oficjalny wpis popularnych Zupek Chińskich na Wykopie! Ja już jestem miękki jak makaron.#heheszki #gotujzwykopem
Kruszysz makaron?
- Tak 64.7% (884)
- Nie 35.3% (482)
Gdyby chodziło o samego integera to sprawa jest prosta: def func(x: int). Ale co zrobić w przypadku, gdy chciałbym uwzględnić też float? Domyślam się, że mógłbym w przyjmować x jako ogólnie object i zrobić jakiegoś ifa, ale czy nie ma bardziej eleganckiego sposobu?
#python #programowanie
from typing import Union
def func(x: Union[str, float]):
...
o kurde, faktycznie!
@mcnight95: @dese: @daczka92: dzięki wielkie za odpowiedzi! Chciałbym Was przy okazji spytać - jak sobie radzicie z pilnowaniem tego, czy wprowadzona zmienna ma odpowiedni typ? Po prostu ostrożnie czytacie type hints?
A możesz wrzucić na początku metody walidację danych - co prawda wywali się dopiero w runtime i to prawdopodobnie w bardzo dziwnych okolicznościach, ale cóż, taka natura Pythona.
@SuperStefan: piszemy z głową, dane pochodzące od użytkownika i tak trzeba sprawdzić i validować, type hinty i pycharm też swoje pomagają, a oprócz tego jeszcze testy i logowanie błędów jak wszystko inne zawiedzie :)