Podczas szukania odpowiedzi w kodzie źródłowym pakietu (durszlak)) natknąłem się na ciąg znaków, którego nie mogę zrozumieć. Również mój PyCharm jest zaskoczony tym, że "instrukcja nie ma żadnego efektu".Jaki efekt ma instrukcja "var i do_something_with (var)" w języku Python?
Oto streszczenie kod:
...
for path in e.paths():
keyparts = []
msgs = []
for exc in path:
exc.msg and msgs.extend(exc.messages()) # <-- what is that?
keyname = exc._keyname()
keyname and keyparts.append(keyname) # <-- and that
errors['.'.join(keyparts)] = '; '.join(interpolate(msgs))
return errors
...
Wydaje się być bardzo pythonic i chcę go opanować!
UPD. Tak więc, jak widzę, w ogóle nie jest to pythonic - czytelność jest poszkodowana ze względu na skrót.
+1 - to jest dobre pytanie, to naprawdę dziwne i nie mam pojęcia, dlaczego ktoś by to zrobił. Twierdzę, że w ogóle nie jest to Python - czytelność jest jedną z najważniejszych rzeczy w Pythonie, a jeśli spojrzeć na nią i zapytać "dlaczego to robimy", to nie jest Python. –
@ Legatware Zgadzam się co do poważnego problemu z tym związanego, głównie żartowałem z pytona :) – yentsun
@Lattyware: Jeśli pytasz, bo nie wiesz, jak działają 'i' i' lub ', to nie jest refleksja nad jego Pythonicness. Używanie 'i' jako strażnika jest bardzo Pythoniczne. –