- Python數據分析入門:從數據獲取到可視化
- 沈祥壯
- 432字
- 2019-10-21 12:09:17
1.2.5 面向對象
Python支持面向對象編程(Object-Oriented Programming,簡稱OOP),在Python中實現OOP的關鍵就是類和對象。這里簡單介紹一些相關的基礎知識,以便大家對面向對象有基本的認識。
面向對象使得我們可以通過抽象的方法來簡化程序,其一大優(yōu)點就是代碼復用(在多態(tài)繼承上的應用尤為突出)。來看下面一段代碼。
class Person: has_hair = True def __init__(self, name, age): self.name = name self.age = age def sayhello(self, words): print("Hello, I'm", self.name) print(words) if __name__ == '__main__': Sally = Person('Sally', 20) Sally.sayhello("Nice to meet you") Tom = Person('Tom', 19) Tom.sayhello("Nice to meet you too")
運行輸出如下。
Hello, I'm Sally Nice to meet you Hello, I'm Tom Nice to meet you too
這里通過class關鍵字定義了一個名為Person的類,其中Person稱為類名。在類的內部,定義了一個變量has_hair,稱為類屬性;定義的兩個函數稱為類方法。下面通過給Person傳入必須的參數得到兩個實例Sally、Tom,這個過程稱為實例化。
注意這里的self代表實例。第一個函數是在實例被創(chuàng)建的時候自動執(zhí)行的,它給實例增添了name和age屬性,這些屬性只有實例本身才有,稱為實例屬性。
最后通過實例調用了sayhello方法,打印了問候語。作為拓展,在后面第3章數據清洗中還會介紹面向對象的文件操作。當然這些都是很基礎的應用,進一步的學習需要大家自行探索。
推薦閱讀
- 數據浪潮
- 大數據Hadoop 3.X分布式處理實戰(zhàn)
- 城市計算
- 數亦有道:Python數據科學指南
- 數據庫原理與設計(第2版)
- AI時代的數據價值創(chuàng)造:從數據底座到大模型應用落地
- 深入淺出 Hyperscan:高性能正則表達式算法原理與設計
- 區(qū)域云計算和大數據產業(yè)發(fā)展:浙江樣板
- SIEMENS數控技術應用工程師:SINUMERIK 840D-810D數控系統(tǒng)功能應用與維修調整教程
- 大數據時代系列(套裝9冊)
- 智能與數據重構世界
- 領域驅動設計精粹
- 基于數據發(fā)布的隱私保護模型研究
- Practical Convolutional Neural Networks
- 推薦系統(tǒng)全鏈路設計:原理解讀與業(yè)務實踐