iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
0
自我挑戰組

大數據概念系列 第 17

Day17 | Python類別

  • 分享至 

  • xImage
  •  

1.類別Classes
Python是一個物件導向的程式語言
可以把物件想像成是一個含資料的資料結構,就像函式一樣
例子:
https://scontent.ftpe8-2.fna.fbcdn.net/v/t1.0-9/44831610_2090570430994828_9187946918964101120_n.jpg?_nc_cat=101&_nc_ht=scontent.ftpe8-2.fna&oh=7be86cc1dd97eac81bad9ee5cbcc1d4c&oe=5C882734

2.建立一個名稱Animal的class
例子:
https://scontent.ftpe8-2.fna.fbcdn.net/v/t1.0-9/44825785_2090570390994832_7399572616228372480_n.jpg?_nc_cat=100&_nc_ht=scontent.ftpe8-2.fna&oh=803d0baad415885d0e13639c10e1015d&oe=5C899576

3.在class裡加入一個函式
例子:
https://scontent.ftpe8-1.fna.fbcdn.net/v/t1.0-9/44794738_2090570400994831_1953774287873638400_n.jpg?_nc_cat=109&_nc_ht=scontent.ftpe8-1.fna&oh=a2d6dfcb75789f9b2ab717ea5c0d99f5&oe=5C85BF35

4.類別的特例化(Class instantiation )
也就是呼叫一個類別物件
而__init__() 這個method 可以傳入參數
例子:
https://scontent.ftpe8-1.fna.fbcdn.net/v/t1.0-9/43753231_2090570460994825_5432598261766553600_n.jpg?_nc_cat=105&_nc_ht=scontent.ftpe8-1.fna&oh=8cee5827c526889a45f6c7a28c0f618a&oe=5C7D4038
例子2:
在class外面print出zebra的名字”Jeffrey”
https://scontent.ftpe8-1.fna.fbcdn.net/v/t1.0-9/44783427_2090570480994823_7378829865513910272_n.jpg?_nc_cat=105&_nc_ht=scontent.ftpe8-1.fna&oh=1164fef0084387396b58034c4f51382f&oe=5C5239F5

  1. init() and self
    init()用於引用特例物件(instance objects),而一般該參數設為self
    例子:
    https://scontent.ftpe8-2.fna.fbcdn.net/v/t1.0-9/44931129_2090570497661488_2396467665267851264_n.jpg?_nc_cat=103&_nc_ht=scontent.ftpe8-2.fna&oh=a2cf9638f2e3ccbc471c529fd2624828&oe=5C4B8047

6.Class Scope
Scope範疇
例子:
class Animal也包括is_alive
https://scontent.ftpe8-2.fna.fbcdn.net/v/t1.0-9/44691574_2090570527661485_8176356647581515776_n.jpg?_nc_cat=111&_nc_ht=scontent.ftpe8-2.fna&oh=e5bf5b7ea49c93c97ecc6f35c1a9a875&oe=5C7D6421


上一篇
Day16 | Python迴圈-2
下一篇
Day18 | 大數據的處理平台Hadoop-1
系列文
大數據概念30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言