2013-03-22 214 views
-1

在Haskell如果你創建一個這樣的例子:如果你需要做同樣的事情在python如何在Python中實現Haskell實例?

instance (Eq a) => POrd (Set a) where 
    ... 

那麼,這是否意味着我們正在創建一個名爲集類,它被稱爲PORD另一個類繼承,Set是否繼承自一個名爲Eq的類?例如:

class Eq: 
    ... 

class POrd: 
    ... 

class Set(Eq, POrd): 
    ... 

謝謝。

回答

1

您的Python代碼不會假定EqPOrd之間的關係,但Set確實會從這兩個類繼承。他們每個人都可以完全不相關。

爲了有一個 「鏈」,其中從POrdEq繼承和EqSet,將轉化爲類似:

class POrd: 
    ... 

class Eq(POrd): 
    ... 

class Set(Eq): 
    ...