Hej, odkryłem coś w pythonie, nie wiem czy to coś nowego, czy po prostu nie jest spotykane.
(Nie wykluczam możliwości że weszło to w pythonie3.6 bo aktualnie to testuje)
Stąd pojawia się kilka moich pytań, może ktoś zechce udzielić mi odpowiedzi :).
Precyzowanie typów zmiennych, które jest powszechne w wielu innych językach:
string: str = "jakiś napis"
string = 0 #możliwa jest zmiana tego typu w normalny sposób
string: str #możliwa jest inicjalizacja bez nadania domyślnej wartości
string: int = 0 #możliwa jest zmiana typu nawet w jawny sposób
string = "jakiś napis"
def do_some(a: str):
print(a) #jakiś napis
do_some(string)
a: int = 0.3 #To nie rzutuje wartości, umożliwia takie 'pranki'
print(a) #0.3
print(type(a)) #<class 'float'>
Wszystkie są poprawne według interpretera, i tu pojawia się kilka moich pytań:
#1: Czy to przyśpiesza działanie Pythona?
#2: Czy jeśli przyspiesza działanie, stosowanie tego wskazania na typ musi odnosić się w każdym miejscu?
#3: Czy jest to zalecany, bądź raczej niezalecany zapis?
variable = ... # type: list
- to jest również tylko wskazanie egzystencji zmiennej nic nie wnoszące w działanie programu?iksde...
to w Pythonie pełnoprawny obiekt, a ty przypisujesz go do zmiennej zadeklarowanej jako lista ;)