我知道如果你創建自己的對象,你可以在那個對象上定義你自己的方法。如何在Python中定義後綴函數?
my_object_instance.mymethod()
我也知道,你可以定義與infix包綴功能。
obj1 |func| obj2
我想是定義接受後綴符號現有類型的功能的能力。
例如,給出一個列表l
我們可能想檢查它是否被排序。定義一個典型的功能可能給我們
if is_sorted(l): #dosomething
,但它可能是更地道,如果能寫
if l.is_sorted(): #dosomething
這是可能的,而無需創建一個自定義類型?
如果你想要的是一個接受類型作爲參數的函數,那麼你不需要做任何事情;類型是Python中的第一類對象 –
Postfix表示法是別的。 – kindall