iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 21

# Day21 python基礎(五)-class類別

  • 分享至 

  • xImage
  •  

今天要講解的是python的class類別

class類別

python是一種物件導向的程式設計而要使用物件導向設計就要對於類別及物件有基本的了解,而類別就是物件的藍圖簡單來說就像我們在設計東西的時候,物件就是那個設計出來的東西而類別就很像設計圖,裡面會有物件的屬性及方法,那接下來我們做一些簡單的示範

class car():
    a = "Maserati"
    b = "Porsche"
    c = "Ferrari"
    d = "Lamborghini"
car1 = car()
print(car1.d)

由上可得知car類別裡面有四個變數分別對應到不同的車種,然後我們將car類別給car1然後將輸出car類別中的d變數

class user:
    def __init__(self,name,sex,age):
        self.name = name
        self.sex = sex
        self.age = age

user1 = user("Jack","boy",25)
print(user1.name)
print(user1.sex)
print(user1.age)

由上可得知我們可以在一個類別裡面指定一個或多個函數且指定函數內的參數資料這樣我們就可以重複的使用而不用一直重複的複製貼上程式碼

class user:
    def __init__(self,name,sex,age):
        self.name = name
        self.sex = sex
        self.age =age
    def myuser(self):
        print("good"+" "+self.name)

user1 = user("Jack","boy",25)
print(user1.name)
print(user1.sex)
print(user1.age)
user1.myuser()

由上可得知我們也可以用多個函數並且去呼叫每個函數而每個函數可以有連結也可以獨立的呼叫這也是類別方便的地方

class user:
    def __init__(self):
        self.name = "Jack"
        self.sex = "boy"
        self.age = 25

class newuser(user):
    def __init__(self,height,weight):
        super().__init__()
        self.height = height
        self.weight = weight
    
    def usa(self):
        print(self.name)
        print(self.height)
        print(self.weight)

Newuser = newuser(165,75)
Newuser.usa()

由上可得知類別newuser繼承了類別user,只要在類別(繼承的類別)就可以繼承其類別也可以輸出那個類別的資料,今天對class的簡易介紹就到此結束,明天我們將介紹python的日期。


上一篇
Day20 python基礎(四)-def函數
下一篇
Day22 python基礎(六)-Datetime日期
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言