亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以為內置Python類型添加自定義方法/屬性嗎?

我可以為內置Python類型添加自定義方法/屬性嗎?

慕絲7291255 2019-08-27 18:06:48
我可以為內置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會有這種類型,因為這會令人困惑。對內置類型進行子類化是添加功能的首選方式。


查看完整回答
反對 回復 2019-08-27
?
紅顏莎娜

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()


查看完整回答
反對 回復 2019-08-27
  • 3 回答
  • 0 關注
  • 920 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號