Biorąc pod uwagę ten przykład funkcji:W python, jeśli funkcja nie ma instrukcji return, co zwraca?
def writeFile(listLine,fileName):
'''put a list of str-line into a file named fileName'''
with open(fileName,'a',encoding = 'utf-8') as f:
for line in listLine:
f.writelines(line+'\r\n')
return True
Czy to return True
oświadczenie zrobić coś pożytecznego?
Jaka jest różnica między tym i bez niego? Co by się stało, gdyby nie było funkcji zwrotu?
Funkcja zawsze zwróci "True" lub zgłosi błąd, więc 'return' nie jest tutaj zbyt użyteczny. – Blender
dziękuję! i te twoje odpowiedzi zainspirowały mnie bardzo, myślę, że zapytam więcej o stackoverflow i również zrobię co mogę. –
FYI, 'f.writelines (linia + '\ r \ n')' działa, ale jest niesamowicie nieekonomiczny; traktuje argument jako sekwencję i wypisuje każdy element; 'str' to iterables ich znaków, więc jest to efektywne' pisanie 'każdego znaku osobno (buforowanie oszczędza przed rzeczywistym obciążeniem wywołanym przez system, ale wciąż jest o wiele więcej pracy). 'f.write (linia + '\ r \ n')' uzyskałby ten sam wynik i zapisał jako blok, a nie znak po znaku. – ShadowRanger