国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3中類、模塊、錯誤與異常、文件的簡易教程

2020-02-16 10:46:13
字體:
來源:轉載
供稿:網友

和舊版的Python 2.7教程相比,新增內容包括:

新增命名關鍵字參數的使用; 新增StringIO和BytesIO; 新增datetime的使用; 新增urllib的使用; 新增枚舉類型的使用; 新增virtualenv的使用; 新增asyncio編程; 新增aiohttp編程; 實戰的Web App已完全基于asyncio重寫。

本文將詳細給大家介紹Python3中類、模塊、錯誤與異常、文件的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。


面向對象設計思想是 Class 抽象的,Instance 一個個具體的 Class,比如學生是抽象的 Class,而張三李四就是一個個具體學生。

定義

Class 大駝峰命名法。僅供內部用的 Class,名稱前會加一個底線。

類定義一般格式:

class Student: pass# 或者class Developer(object): pass

object 表示該類是從哪個類繼承下來的,object 是最終的父類。

class Developer(object): # 定義類屬性 name = 'WuXiaolong' site = 'http://wuxiaolong.me/' # 變量名兩個下劃線開頭,定義私有屬性, 這樣在類外部無法直接進行訪問,類的私有方法也是如此 __sex = 0 # 定義構造方法 def __init__(self, name, site, sex): self.name = name self.site = site self.__sex = sex # 類方法 def get_sex(self): return self.__sex def set_sex(self, sex): self.__sex = sex# 調用:if __name__ == '__main__': # 實例化類 developer = Developer('wxl', 'http://wuxiaolong.me/', 1) # 實例化成變量 print(developer.site, developer.get_sex()) # 訪問類的屬性和方法

注意:以單下劃線開頭的表示的是 protected 類型的變量或方法,即保護類型,只能允許其本身與子類進行訪問,不能用于 from module import *。

單繼承

class Developer(object): # 定義類屬性 name = 'WuXiaolong' site = 'http://wuxiaolong.me/' # 變量名兩個下劃線開頭,定義私有屬性, 這樣在類外部無法直接進行訪問,類的私有方法也是如此 __sex = 0 # 定義構造方法 def __init__(self, name, site, sex): self.name = name self.site = site self.__sex = sex # 類方法 def get_sex(self): return self.__sex def set_sex(self, sex): self.__sex = sex# 單繼承class AndroidCoder(Developer): coder_id = 1024 # 定義構造方法 def __init__(self, name, site, sex, coder_id): # 調用父類構造方法 # Developer.__init__(self, name, site, sex) # 老辦法 super(AndroidCoder, self).__init__(name, site, sex) # 采用新式 self.coder_id = coder_id # 重寫父類的方法 def set_sex(self, sex): self.__sex = sex print('這是個秘密') def get_sex(self): return self.__sex# 調用:if __name__ == '__main__': # 單繼承 androidCoder = AndroidCoder('wxl', 'http://wuxiaolong.me/', 1, 520) print(androidCoder.set_sex(2))

注意:super 繼承,要求最頂層的父類一定要繼承于object,這樣就可以利用 super() 函數來調用父類的 init() 等函數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津南区| 丹东市| 宜兰县| 巩义市| 甘洛县| 聂拉木县| 怀远县| 鄂托克旗| 香港 | 杭锦旗| 皮山县| 桦川县| 瑞金市| 太仓市| 中超| 青阳县| 合江县| 明溪县| 雷州市| 闽侯县| 多伦县| 宁河县| 高阳县| 屯留县| 策勒县| 那曲县| 湖州市| 彭泽县| 株洲市| 沙坪坝区| 衡阳县| 辛集市| 仙桃市| 静乐县| 宜城市| 永川市| 房山区| 黄大仙区| 琼结县| 九龙坡区| 宁德市|