我可以為內置Python類型添加自定義方法/屬性嗎?例如 - 假設我想helloWorld()為Python的dict類型添加一個方法。我可以這樣做嗎?JavaScript有一個行為方式的原型對象。也許這是糟糕的設計,我應該繼承dict對象,但它只適用于子類,我希望它可以在任何和所有未來的詞典上工作。以下是它在JavaScript中的表現:String.prototype.hello = function() {
alert("Hello, " + this + "!");}"Jed".hello() //alerts "Hello, Jed!"這是一個有用的鏈接,包含更多示例 - http://www.javascriptkit.com/javatutors/proto3.shtml
3 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
是的,通過繼承這些類型。請參閱Python中的統一類型和類。
不,這并不意味著實際的dicts會有這種類型,因為這會令人困惑。對內置類型進行子類化是添加功能的首選方式。

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
剛試過forbbidenfruit!
這是代碼,非常簡單!
from forbiddenfruit import cursedef list_size(self): return len(self)def string_hello(self): print("Hello, {}".format(self))if __name__ == "__main__": curse(list, "size", list_size) a = [1, 2, 3] print(a.size()) curse(str, "hello", string_hello) "Jesse".hello()
添加回答
舉報
0/150
提交
取消