在python中工廠方法或者工廠函式什麼的是什麼意思

2021-03-22 02:29:44 字數 3606 閱讀 7668

1樓:匿名使用者

這是劣質翻譯的結果...

瞭解一下「內建資料型別」 和 「類」,就明白了。

2樓:匿名使用者

形如print的可以直接呼叫的函式和方法

3樓:匿名使用者

工廠方法(factory method)模式又稱為虛擬構造器(virtual constructor)模式或者多型工廠(polymorphic factory)模式,

什麼是工廠函式?python 中工廠函式怎麼理解?

4樓:手機使用者

看了半天答案,說了半天等於沒說.

見python核心程式設計:工廠函式看上去有點像函式,實質上他們是類,當你呼叫它們時,實際上是生成了該型別的一個例項,就像工廠生產貨物一樣.

請問下,python中的工廠函式和內建函式,他們兩個到底有什麼區別和聯絡啊?

5樓:匿名使用者

定義不同啊。內建函式應該是不需要import就可以使用的函式。 工廠不是個函式,是個類。 工廠類這要從「設計模式」說起,工廠模式。

但是用起來,至少在python中,工廠模式的函式或者是類,與原來的用法沒有什麼區別。 只是對於程式設計師來說,擴充套件更容易些。 目前就沒有感覺差別。

這些「基本」「內建」之類的名詞可以不用學。 你知道會用就可以了。程式是用來用的。不是用來教學或者是顯擺的。學這麼多名詞有時候是個負擔,意義不大。

6樓:匿名使用者

工廠函式和內建函式?

工廠函式是什麼;

在python什麼是設計模式

python大神,大神進,關於物件,cmp規則,工廠函式問題 100

7樓:匿名使用者

1、列表物件是list類的例項化物件,list類的基類是object>>> isinstance(l,list)true

>>> issubclass(list,object)true

2、cmp的跨型別比較,這裡我找到的一段文字1.   對兩個列表的元素進行比較.

2.   如果比較的元素是同型別的,則比較其值,返回結果.

3.   如果兩個元素不是同一種型別,則檢查它們是否是數字.

a. 如果是數字,執行必要的數字強制型別轉換,然後比較.

b. 如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")

c. 否則,通過型別名字的字母順序進行比較.

4.   如果有一個列表首先到達末尾,則另一個長一點的列表"大".

5.   如果我們用盡了兩個列表的元素而且所有元素都是相等的,那麼結果就是個平局,就

是說返回一個 0.

3、關於工廠函式的定義,可以看看這裡:http://****

creation.factory

最好參照例項自己做一做,比較容易弄懂

4、列出所有內建函式的方法我也不知道,感覺也太多了。

python什麼是設計模式

python的工廠函式dict和hash為什麼無法使用

8樓:你猜我猜哇擦猜

記住一點python字典是無序的 不要被假象迷惑 至於key為數字時能自動排序是為什麼 我也不清楚 但是你可以利用這一特性 在之後需要對dic中的value進行排序時 就可以用數字當key

python怎麼定義多個字典

9樓:匿名使用者

python的資料不需要宣告, 使用的時候就定義了mydict = {}

mydict2 = {}

隨用隨定義, 不需要糾結這個問題

10樓:敢和老孃搶師妹

python中將兩個字典進行定義操作,是一個比較常見的問題。本文將介紹幾種實現兩個字典定義的方案,並對其進行比較。

對於這個問題,比較直觀的想法是將兩個字典做相加操作,賦值給結果字典,其**為:

python兩個字典定義(方法1)python

dictmerged1 = dict( dict1.items() + dict2.items() )

然而,該方法定義時所用時間較長,效率更高的**為:

python兩個字典定義(方法2)python

dictmerged2 = dict( dict1, **dict2 )

這種方法使用的是dict()工廠方法(python2.2以上版本)。如果輸入引數是另一個字典(此處為dict1),則呼叫該工廠方法時會從dict1中複製內容生成新的字典。

該工廠方法從python2.3版本開始,允許接受字典或關鍵字引數字典進行呼叫。但應當注意,對於這種呼叫方式,dict()最多隻接受一個引數(或者說是一組name=value的可變長引數),而不會再接受另一個字典。

因此直觀上的簡單使用dict1與dict2兩個引數的方法會提示如下錯誤:

python

>>> dictmerged = dict( dict1, dict2 )

traceback (most recent call last):

file "", line 1, in

typeerror: dict expected at most 1 arguments, got 2

這也就是我們看到上面的方法2中使用的是**dict2的原因。熟悉c的朋友應當注意,在這裡*的意思並不代表指標,這是python中可變長函式引數的寫法(關於可變長函式引數的相關知識見本文)。在這裡,**的意思是基於字典的可變長函式引數。

方法2執行的是如同下面方法3中的**,即先將dict1拷貝給dictmerged,在執行update()操作:

python兩個字典定義(方法3)python

dictmerged3 = dict1.copy()

dictmerged3.update( dict2 )

對於第一步的複製操作而言,這種使用內建方法copy()的複製方式,和方法2中的複製結果是一樣的,但根據《core python programming (2nd edition)》一書中7.3.2節所述,從已存在字典中生成新字典的方式dictnew = dict( dictold )較內建方法dictnew = dictold.

copy()會慢一些,因此書中推薦使用copy()方法。

因此,從這幾種方式看來,方法3的效率最高,並且**也比較易讀。

11樓:

def func1

def func2

python怎麼定義多個陣列?

l1 =

l2 =

python怎麼定義多個字典?

d1 = dict()

d2 = dict()

12樓:匿名使用者

dictionary和list差不多,

a={}

b={}...

python有設計模式麼

“中芯國際擁有三座晶片代工廠”,代工廠是什麼意思

代工廠是幫別人生產晶片的工廠。比如大的公司intel,他有自己的晶片生產工廠,就可以不用找代工廠生產了。比如小的公司 太多了 沒有自己的晶片生產工廠 英文叫fabeless 要花錢請代工廠幫自己生產。當然其他行業也有代工廠,基本上可以認為是代為加工的工廠。比如在電腦界常見的oem和odm oem與現...

美麗的顏色中「她獨自人就是一家工廠」是什麼意思

顏色的配比,她豔麗紛繁,就象大千世界,應有盡有。如同廠家產品,無所不包。意思 把居里夫人比作 一家工廠 生動形象地寫出了她的工作量之大,表明她為了實現 科學夢想製出了巨大心血。資料 美麗的顏色 是艾芙 居里寫的傳記文章,出自她的作品 居里夫人傳 她獨自一個人就是一家工廠的意思就是她很漂亮。渾身上下。...

在工廠上班了,被人說我像個木頭一樣?是什麼意思,好像很看不起我似得,那人以為自己很聰明似得

木頭意指不錄活,不會看事做事,要別人指揮才幹活。所以,你也不必在意,有時只是看你沒有主動幹事,一句口語而已。只要你今後主動點,看事做事,完成本職工作,就不會這麼說你了。通常形容一個人像木頭一樣,主要是說這個人比較呆板。也可以說是 呆若不雞 你在工廠上班,被別人這樣說。大概是說你做事沒有 眼力見 死板...