python3.5如何用class
Python中所有的資料都是物件,它提供了許多高階的內建資料型別,功能強大,使用方便,是Python的優點之一。那麼什麼時候使用自
定義類呢?比如設計一個Person類,如果不使用自定義類,可以這樣做:
person=['mike', 23, 'male'] #0-姓名, 1-年紀, 2-性別 print(person[0], person[1], person[2])
可以看到,使用內建型別list,需要用下標來引用成員資料,不直觀。可以改用dic型別來做:
person1={'name':'mike', 'age': 23, 'sex': 'male'} person2={'name':'hellen', 'age': 20, 'sex': 'female'} print(person1['name'], person1['age'], person1['sex'])
這樣不用記憶下標,直觀多了。但是字典的語法仍然有些麻煩,如果能夠像這樣引用:person.name,person.age等,就更好。這就是自定義類存在的好處了:
class Person: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def __str__(self): #過載該函式便於測試 sep = ',' return self.name+sep+str(self.age)+sep+self.sex person1 = Person('mike', 23, 'male') person2 = Person('hellen', 20, 'female') print(person1) print(person2.name, person2.age, person2.sex)
可以看到,只要定義好這個類的建構函式,就可以很方便的生成這個類的例項,並且引用資料成員也很方便,比直接使用內建型別方便多了。其實Python就是用內建型別dic來實現自定義類的成員的儲存和引用的,從這個角度來看,自定義類是內建類的簡化使用方式,內建型別是自定義型別內部必要的組成部分。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2835393/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 條款 19:設計 class 猶如設計 type
- 條款19 設計class 猶如設計type
- python3.5中cmp怎麼用Python
- Python3.5協程學習研究Python
- python3.5為什麼不支援xpPython
- Ubuntu如何解除安裝Python3.5UbuntuPython
- linux如何解除安裝python3.5LinuxPython
- 為什麼你會遷移到Python3.5 ?Python
- 手如柔荑
- iOS[super class]和[self class]iOS
- 在 ubuntu 中安裝 python3.5、 tornado、 pymysqlUbuntuPythonMySql
- Python3.5使用pymongo(3.3.1)操作mongodb資料庫PythonMongoDB資料庫
- Typescript的interface、class和abstract classTypeScript
- 程式碼如人
- self::class和static::class的區別
- vs2015 + Python3.5 環境搭建Python
- 安裝python3.5注意事項及相關命令Python
- 臺電X80 Plus平板評測 素白如瓷纖如佩
- python3.5上使用virtualenv建立虛擬環境的坑Python
- Django 1.11.7學習,配置MySQL資料庫(python3.5)DjangoMySql資料庫Python
- dart class overviewDartView
- JavaScript class 類JavaScript
- this與class(原型)原型
- JavaScript:類(class)JavaScript
- Class詳解
- case class inheritance
- Type與Class
- [Javascript] Class & PrototypesJavaScript
- Class-map
- mysql如收集統計資訊MySql
- 寫程式碼如寫散文
- 編織如程式設計程式設計
- 【Python篇】---Python3.5在Centoos的安裝教程--超實用Python
- TypeScript 編譯 classTypeScript編譯
- TypeScript class類相容TypeScript
- HTML class 屬性HTML
- JavaScript class 繼承JavaScript繼承
- 反射_Class物件功能反射物件