原创 python a += b 與 a = a + b的區別

a = [1,2,3] b = a print(a,b) print(id(a),id(b)) # [1, 2, 3] [1, 2, 3] # 2346301641544 2346301641544 b += [4,5] print(a,b

原创 14.11類的成員修飾符

成員修飾符 類的所有成員分爲:字段,方法  公有成員,在任何地方都能訪問  私有成員,只有在類的內部才能訪問私有成員和公有成員的定義不同:私有成員命名時,前兩個字符是下劃線。(特殊成員除外,例如:init、call等)私有成員和公有成員的訪

原创 16.1反射

反射 反射就是通過字符串的形式,導入模塊;通過字符串的形式,去模塊尋找指定函數,並執行。利用字符串的形式去對象(模塊)中操作(查找/獲取/刪除/添加)成員,一種基於字符串的事件驅動。 # -*-coding:utf-8 -*- # 反射在

原创 17.單例開發

單例開發 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = '單例開發' class foo: def __init__(self,name,age):

原创 15.1異常處理

異常處理 try: #代碼塊,邏輯 inp=input("序號:") i=int(inp) except Exception as e: #e是一個Exception的對象,裏面封裝了錯誤信息 #錯誤

原创 14.12.2類的特殊成員2

類的特殊成員 __add__方法 #兩個對象相加時,會自動執行第一個對象的__add__方法,並且將第二個對象當做參數傳遞進入 class foo: def __init__(self,name,age): sel

原创 16.2反射實例

反射實例r1模塊 __author__ = 'xiaojiaxin' __file_name__ = 'r1' def f1(): return "首頁" def f2(): return "新聞" def f3():

原创 14.10類屬性實現翻頁

類屬性實現翻頁 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = 'test' #利用屬性實現分頁 class pagesperation: def

原创 14.12.4類的特殊成員4

類的特殊成員 metaclass # 在Python中,一切事物都是對象。 **** # class foo: # pass # obj=foo() # obj是foo的對象 # foo類是type的對象 # 只要寫類,默認都繼承

原创 14.1Python面向對象前戲

Python面向對象前戲 對python來說,可以完全使用函數式編程來完成,也可以用面向對象編程來完成,Java只能用面向對象。 面向對象:僅僅是一個別名 def foo(name,age,gender,content):print(nam

原创 14.12.3類的特殊成員3

類的特殊成員 __iter__方法 class foo: def __init__(self,name,age): self.name=name self.age=age def __it

原创 14.8類成員的屬性

類成員的屬性 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = '類成員的屬性' class foo: #用於執行obj.pro @prope

原创 14.12.1類的特殊成員1

類的特殊成員1 __call__方法 #__call__方法 class Foo: def __init__(self): print("init") def __call__(self,*args,**kw

原创 14.7類的成員:字段,方法

類的成員:字段和方法br/>在Python中,字段和方法都叫成員類成員:字段:1.普通字段,保存在對象中,執行只能通過對象訪問。2.靜態字段,保存在類中,執行可以通過類或者對象訪問,內存中只保留一份。方法:1.普通方法保存在類中,由對象調用

原创 13.4 Shelve模塊

Shelve模塊 Shelve作用:以鍵值對的形式保存數據Shelve模塊比pickle模塊簡單,只有一個open函數,返回類似字典的對象,可讀可寫:key必須是字符串,而值可以是Python所支持的數據類型。 d[]等價於d.get()