В Python 3.x, є деякі a, bтакі , що max(a, b) != max(b, a)?
aі bмає бути вбудованим типом python і не містити перетворень.
Тип aі bможе бути: num, float, bool, list, кортеж ...
Приклад:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
maxце вбудована функція, яка приймає ітерабельний об'єкт як вхід. Отже, a,bце те саме, що b,aзвідси max(a,b)має дорівнюватиmax(b,a)
float('nan')це не вбудований тип. Я б припустив, що "вбудований тип" означатиме все, що ви можете створити, не створюючи нового class.
float('nan'), то чому? Щоб було зрозуміло, ви можете задати питання, з якого ви виключаєте щось на зразок, float('nan')якщо хочете; це не проблема. Проблема полягає лише в тому, що ніхто не впевнений, що ви намагаєтеся запитати.