2011-02-14 56 views
0

在python中,我定義了一個類「數字」。現在我想定義一個名爲'number'的函數。 (就像'int'或'str'是類以及你可以使用它們作爲函數('int()','str()')進行類型轉換。我怎樣才能做到(我的班級和功能)'號碼'?Python多態性問題

[難道是正確的這一號召爲多態性?]

回答

3
class number(object): 
    def __init__(self, value) 
     self.val = value # or something like that 

n = number(2.3) 

int()str()功能,它們是類型構造函數。因此,您需要製作自己的構造函數初始值設定項。

+0

你自己的**初始化**,不是構造函數。不同之處在於......微妙,在深入挖掘之前不是非常重要。 – 2011-02-14 06:40:57

1

你想要的是可調用。查看更多this