W Pythonie 3.x, są tam niektóre a, btakie, że max(a, b) != max(b, a)?
ai bpowinien być wbudowanego typu python i nie może zawierać żadnej konwersji.
Typem ai bmoże być: num, float, bool, list, krotka ...
Przykład:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
maxwbudowana funkcja, która pobiera iterowalny obiekt jako dane wejściowe. Czyli a,bto samo, b,aco max(a,b)musi być równemax(b,a)
float('nan')nie jest to typ wbudowany. Zakładam, że „typ wbudowany” oznaczałby wszystko, co możesz stworzyć bez konieczności tworzenia nowego class.
float('nan'), to dlaczego? Żeby było jasne, możesz zadać pytanie, w którym wykluczasz coś takiego float('nan'), jak chcesz; to nie jest problem. Problem w tym, że nikt nie jest pewien, o co próbujesz zapytać.