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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在python程序中在類外定義某些功能的好處是什么?

在python程序中在類外定義某些功能的好處是什么?

慕田峪9158850 2021-03-23 20:47:04
為什么要在Python中使用的類之外聲明函數(shù)?例如,在Github以下項(xiàng)目做到這一點(diǎn)與它的_hash,_task_from_taskline和_tasklines_from_tasks功能。格式與以下相同:class UnknownPrefix(Exception):"""Raised when trying to use a prefix that does not match any tasks."""def __init__(self, prefix):    super(UnknownPrefix, self).__init__()    self.prefix = prefixdef _hash(text):    return hashlib.sha1(text).hexdigest()def _task_from_taskline(taskline):    """    snipped out actual code    """    return taskdef _tasklines_from_tasks(tasks):    """Parse a list of tasks into tasklines suitable for writing."""    return tasklines但是我認(rèn)為這些功能與類有關(guān)TaskDict。為什么要把他們排除在班上?將它們?cè)陬愅饴暶饔惺裁春锰帲?
查看完整描述

3 回答

?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

將停止寫(xiě)作課PYCON談話是不完全對(duì)這個(gè)問(wèn)題,但包括我的感覺(jué)是相關(guān)的經(jīng)驗(yàn)教訓(xùn)在這里:基本上,這個(gè)想法是,類是用于創(chuàng)建對(duì)象。所有的屬性,實(shí)例方法和類方法都應(yīng)進(jìn)一步促進(jìn)創(chuàng)建對(duì)象或使對(duì)象正常工作的目標(biāo)。類不是用于代碼組織的(在這種理論下),這就是模塊的用途。

這是一個(gè)很自以為是的策略,并非所有人都同意。但是,如果您在這種情況下考慮示例,則很明顯,函數(shù)不屬于類的原因是,即使函數(shù)被類使用,它們實(shí)際上也不會(huì)對(duì)任何對(duì)象進(jìn)行操作或進(jìn)一步創(chuàng)建直接對(duì)任何對(duì)象。它們只是實(shí)用程序函數(shù),不受任何特定類的約束,理論上可以在庫(kù)中的其他地方使用。

那么,為什么或?yàn)槭裁床话阉鼈兎旁谡n堂上呢?歸結(jié)為您是否認(rèn)為應(yīng)該將類用于代碼組織。在這種情況下,作者顯然接受了這樣的想法,即模塊是用于代碼組織的,而不是類。


查看完整回答
反對(duì) 回復(fù) 2021-03-24
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

  1. 它們比成員函數(shù)更易于導(dǎo)入且名稱更短

  2. 即使將它們放在類中,無(wú)論如何它們?nèi)钥赡苁穷惙椒?靜態(tài)方法。

  3. Pythonic代碼使用鴨子類型。一個(gè)方法將暗示它只能與該類一起使用,而實(shí)際上,代碼可能比該類更通用。

  4. 個(gè)人喜好。有些人喜歡將“域模型”和“業(yè)務(wù)邏輯”分開(kāi)。

最后,對(duì)于此特定程序,以任何一種方式進(jìn)行操作實(shí)際上都沒(méi)有好處也沒(méi)有缺點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2021-03-24
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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