yılında:Fonksiyon kolu yerleşik bir operatör aşağıdaki kod asgari pasajı Verilen Python
def cmp(a, b, cmp):
return cmp(a, b)
a = 1
b = 2
print(cmp(a, b, operator.__eq__))
Sadece istiyorum yerleşik bir işlev kolu olarak ==
veya >
gibi operatör bir içine vermek işlevi. Bu, örneğin tüm karşılaştırmalarının bazı ön kontrollere ihtiyaç duyması halinde faydalı olacaktır.
Son satır, operator.__eq__
bilmediğinden bir hata verir. Bu satırdaki ==
operatörünü doğru şekilde nasıl adlandırabilirim (ve içe aktarırım)?
'import operator '? – jDo
'import operator' ve' operator.eq'? –
Teşekkürler, bu işe yarıyor! Operatör ithalatından __eq__' gibi şeylerle dalga geçtim. Tam olarak anlamadım, neden bunu yapamıyorum? – Michael