第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

類方法的目的是什么?

類方法的目的是什么?

繁華開滿天機(jī) 2019-08-29 16:43:40
類方法的目的是什么?我正在教自己Python,我最近的教訓(xùn)是Python不是Java,因此我花了一些時間將所有的Class方法轉(zhuǎn)換為函數(shù)。我現(xiàn)在意識到我不需要使用Class方法來處理staticJava中的方法,但現(xiàn)在我不確定何時使用它們。我能找到的關(guān)于Python類方法的所有建議都是像我這樣的新手應(yīng)該避開它們,而標(biāo)準(zhǔn)文檔在討論時最不透明。有沒有人有一個在Python中使用Class方法的好例子,或者至少可以有人告訴我什么時候可以明智地使用Class方法?
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊

類方法適用于需要具有非特定于任何特定實(shí)例的方法但仍以某種方式涉及該類的方法。關(guān)于它們最有趣的是它們可以被子類覆蓋,這在Java的靜態(tài)方法或Python的模塊級函數(shù)中根本不可能。

如果你有一個類MyClass,以及一個在MyClass(工廠,依賴注入存根等)上運(yùn)行的模塊級函數(shù),那就把它做成一個classmethod。然后它將可用于子類。


查看完整回答
反對 回復(fù) 2019-08-29
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊

工廠方法(替代構(gòu)造函數(shù))確實(shí)是類方法的經(jīng)典示例。

基本上,類方法適用于任何時候您希望有一個自然適合類的命名空間但不與該類的特定實(shí)例相關(guān)聯(lián)的方法。

例如,在優(yōu)秀的單路模塊中:

當(dāng)前目錄

  • Path.cwd()

    • 返回實(shí)際的當(dāng)前目錄; 例如,Path("/tmp/my_temp_dir")。這是一種類方法。

  • .chdir()

    • 使self成為當(dāng)前目錄。

由于當(dāng)前目錄是進(jìn)程范圍的,因此該cwd方法沒有與之關(guān)聯(lián)的特定實(shí)例。但是,更改cwd到給定Path實(shí)例的目錄應(yīng)該是一個實(shí)例方法。

嗯... Path.cwd()確實(shí)返回一個Path實(shí)例,我猜它可以被認(rèn)為是一種工廠方法......


查看完整回答
反對 回復(fù) 2019-08-29
  • 3 回答
  • 0 關(guān)注
  • 526 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號