iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

新手也想開始認識機器學習系列 第 8

Day 8 python類別

今天我們要介紹的是python的類別,所謂的類別就是指將方法變數或物件建成一個群組,裡面會有需要用到的東西。

類別(class)

以下我們介紹幾個間單的類別例子。

class data:
    a = "apple"
    b = "banana"
    m = "mango"
print(data.a)
print(data.b)
print(data.m)

首先我們先宣告類別,類別裡面可以放變數或著方法。

class data:
    a = "apple"
    b = "banana"
    m = "mango"
x = data()
print(x.a)
print(x.b)
print(x.m)

也可以將一個類別用變數做宣告。

class data:
    a = "apple"
    b = "banana"
    m = "mango"
x = data
print(type(x))
print(type(data))

可以用type()去查詢變數的型態,可以看得出來不論是用哪種方法查詢出來的結果皆是類別(class)。

class data:
    a = "apple"
    b = "banana"
    m = "mango"
class data1:
    a = 50
    b = 78
    m = 92
x = data
y = data1()
print(x.a)
print(x.b)
print(x.m)
print(y.a)
print(y.b)
print(y.m)

可以看得出來類別跟類別裡面的資料變數是可以重複而不受影響的,這樣就不怕因為前面的變數用過而導致後面設變數的內容跑掉。

class data:
    print('apple good')
    print('banana bad')
    print('mango good')
class data1:
    a = 'apple good'
    b = "banan bad"
    m = "mango good"
data
data1
print(data)
print(data1)

如果類別裡面是輸出的話,可以看到直接在外面打上類別的名字即可,而如果類別裡面是變數但沒有指定輸出哪個變數,便只會輸出是個類別。

class data:
    a = 'apple good'
    b = "banan bad"
    m = "mango good"

如果類別裡面只有變數沒有任何的輸出且外面也沒輸出將不會輸出任何值。

class data:
    a = 'apple good'
    b = "banan bad"
    m = "mango good"
    class data1:
        w = "watermelon"
        a = "good"
print(data.a)
print(data.data1.a)
print(data.data1.w)

而類別裡面還可以再包個類別,可以看得出來類別跟類別裡面的資料不會相互重複。

以上就是簡易的類別(class)介紹,明天我們將介紹python的涵式。


上一篇
Day 7 python字典
下一篇
Day 9 python函式
系列文
新手也想開始認識機器學習30

尚未有邦友留言

立即登入留言