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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python3.5協程學習研究Python
- python3.5中cmp怎麼用Python
- vs2015 + Python3.5 環境搭建Python
- Ubuntu如何解除安裝Python3.5UbuntuPython
- linux如何解除安裝python3.5LinuxPython
- python3.5為什麼不支援xpPython
- iOS[super class]和[self class]iOS
- class
- Typescript的interface、class和abstract classTypeScript
- self::class和static::class的區別
- python3.5上使用virtualenv建立虛擬環境的坑Python
- 28、Static Nested Class 和 Inner Class的不同。
- 手如柔荑
- 【Python篇】---Python3.5在Centoos的安裝教程--超實用Python
- dart class overviewDartView
- JavaScript class 類JavaScript
- [Javascript] Class & PrototypesJavaScript
- 007 Class(類)
- Class-map
- JavaScript:類(class)JavaScript
- this與class(原型)原型
- 程式碼如人
- 往事如煙 - 小草
- 我如星辰墜落,我亦可如星辰閃耀:《Gris》之美
- HTML class 屬性HTML
- JavaScript class 繼承JavaScript繼承
- React — Class類元件React元件
- TypeScript 編譯 classTypeScript編譯
- 反射_Class物件功能反射物件
- Class 的基本使用
- TypeScript class類相容TypeScript
- PhysicalProduct Advanced class design
- TypeScript 之 Class(下)TypeScript
- TypeScript 之 Class(上)TypeScript
- Class檔案解析
- Android thread class & threadloopAndroidthreadOOP
- 商場如戰場
- 往事如煙 - 小紅