Python 3.x'te, bazıları var a
, b
öyle max(a, b) != max(b, a)
mi?
a
ve b
bir dahili içinde piton tipte olması gerektiği ve herhangi bir dönüştürme içermezler.
Türü a
ve b
olabilir: num, float, bool, list, tuple ...
Misal:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
max
alır yerleşik bir işlevdir . Yani, a,b
aynı b,a
nedenle max(a,b)
eşit olmalıdırmax(b,a)
float('nan')
bunun yerleşik bir tür olmadığını iddia edemezsiniz. "Yerleşik tip" in yeni bir şey oluşturmak zorunda kalmadan yaratabileceğiniz her şey anlamına geleceğini varsayıyorum class
.
float('nan')
, neden? Açık olmak float('nan')
gerekirse, istediğiniz gibi bir şeyi hariç tuttuğunuz bir soru sormanıza izin verilir ; sorun bu değil. Sorun şu ki, kimse ne sormaya çalıştığınızdan emin değil.