Python專案 Day16 裝飾器 設計模式

2021-08-22 02:18:31 字數 817 閱讀 7439

裝飾器(只能給函式使用)

解釋:拓展原來函式的一種函式

目的:在不修改原函式的**前提下新增新的功能

設計模式

__new__用來宣告物件

__init__用來初始化物件

單例模式的實現:

宣告乙個為none的類變數__instance

如果建立過物件,這個類變數__instance就會被改變

以後再建立物件,只會返回第一次建立的物件,也就是__instance

class person(object):

__instance=none

def __new__(cls, *args, **kwargs):

print("我在生產物件")

if not cls.__instance:

cls.__instance=object.__new__(cls)

return cls.__instance

def __init__(self,id,name):

super(person,self).__init__()

self.id = id

self.name = name

p1=person('001','python')

p2 = person('002','python')

p3 = person('003','python')

print(p1.id)

print(p2.id)

print(p3.id)

p3和p4本質上都是p1,只不過屬性都是p3(最後一次建立的物件的屬性)

python 基礎 day16模組

模組就是 python 程式。換句話說,任何 python 程式都可以作為模組,包括在前面章節中寫的所有 python 程式,都可以作為模組。的可重用性體現在,當編寫好乙個模組後,只要程式設計過程中需要用到該模組中的某個功能 由變數 函式 類實現 無需做重複性的編寫工作,直接在程式中匯入該模組即可使...

Python學習筆記 Day16

今日大綱 一 物件導向的組合 組合 給乙個類的物件封裝乙個屬性,這個屬性就是另乙個類的物件 組合的意義 讓乙個類的物件和另乙個類的物件產生關係,讓乙個類和另乙個類產生關係 如何組合 1 在類1中定義乙個方法,類1的物件1在執行這個方法的時候能增加乙個屬性,屬性值就是類2的物件2 2 物件1執行這個方...

實習日記 Day16

今日份新想法 今天不在公司寫實習日記啦,在回學校的路上寫 今日地鐵 思 今天中午飯後,帶著我去了公司 附近的公園遛彎兒。一路走得飛快,興致勃勃。跟他的健步比起來,我一點都沒有年輕人該有的朝氣與活力 這才上班半個月,我現在週末的狀態就完全不比往日,變得昏昏欲睡,萎靡不振。在辦公室久坐,的確是不行啊。今...