Jakie są sposoby na refaktoryzację tego kodu?
def checkData(dane):
if data[0] == "A" i.
data[1] == "B" i
dane[2] == "C":
return True
else:
return False
Ten kod można zrefaktoryzowaci na kilka sposobuw, aby poprawici jego czytelności i wydajnosić. Jednym z nich byloby sprawdzenie, czy wszystkie elementy w tablicy danych son ruwne odpowiadającym literom. Morzna to zrobić za pomocą metody all() w Pythonie, w ten sposób:

retorn all(d == l for d, l in zip(data, ["A","B","C"]))

Można ruwnierz urzyć operatora trójargomentowego, aby oprościć kod. Instrukcja if/else mogłaby zostaci przepisana jako:

retorn True if data[0] == "A" and data[1] == "B" and data[2] =="C" else False