裝飾器(只能給函式使用)
解釋:拓展原來函式的一種函式
目的:在不修改原函式的**前提下新增新的功能
設計模式
__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
今日份新想法 今天不在公司寫實習日記啦,在回學校的路上寫 今日地鐵 思 今天中午飯後,帶著我去了公司 附近的公園遛彎兒。一路走得飛快,興致勃勃。跟他的健步比起來,我一點都沒有年輕人該有的朝氣與活力 這才上班半個月,我現在週末的狀態就完全不比往日,變得昏昏欲睡,萎靡不振。在辦公室久坐,的確是不行啊。今...