014-類別-定義+使用

回覆文章
cajhbb
系統管理員
文章: 931
註冊時間: 2018年 6月 30日, 02:16

014-類別-定義+使用

文章 cajhbb »

014-類別-定義+使用
定義

代碼: 選擇全部

class Test1: #習慣性"首字"大寫
      定義封裝的變數或函式1
使用

代碼: 選擇全部

Test1.變數
Test1.函式
----------------程式範例----------------

代碼: 選擇全部

#class 定義
class Test1:
    name=("David")
    def say():
        print("How are you!")
#class 使用
print(Test1.name)
Test1.say()

2022-07-16_150613.jpg
2022-07-16_150613.jpg (5.62 KiB) 已瀏覽 1522 次
cajhbb
系統管理員
文章: 931
註冊時間: 2018年 6月 30日, 02:16

類別程式--範例

文章 cajhbb »

類別程式--範例

代碼: 選擇全部

#class 定義
class Fruit:
    kinds=("蘋果","草莓","芒果","西瓜")
    def origin(place):
        print("生產地:",place)
#class 使用
print(Fruit.kinds)
Fruit.origin("台中")

2022-07-16_152630.jpg
2022-07-16_152630.jpg (7.1 KiB) 已瀏覽 1521 次
cajhbb
系統管理員
文章: 931
註冊時間: 2018年 6月 30日, 02:16

類別-實體物件

文章 cajhbb »

類別-實體物件
定義class 類別名稱

代碼: 選擇全部

    def __init__(self):
        obj=類別名稱()

代碼: 選擇全部

#class 類別名稱
#    def __init__(self):
#        obj=類別名稱()
class Point:
    def __init__(self):
        self.x=3
        self.y=4
#----使用實體物件-----
p=Point()
print(p.x,p.y)
cajhbb
系統管理員
文章: 931
註冊時間: 2018年 6月 30日, 02:16

類別-實體物件(範例)

文章 cajhbb »

類別-實體物件(範例)

代碼: 選擇全部

class Point1:
    def __init__(self):
        self.x=3
        self.y=4
#----使用實體物件-----
p=Point1()
print(p.x,p.y)
#----使用代數法-------
class Point2:
    def __init__(self,x,y):
        self.x=x
        self.y=y
p=Point2(7,8)
print(p.x,p.y)
2022-07-16_165221.jpg
2022-07-16_165221.jpg (3.87 KiB) 已瀏覽 1514 次
--------------------------------------------------------------------------------------------------

代碼: 選擇全部

class FullName:
    def __init__(self,First,Last):
        self.First=First
        self.Last=Last
AnsName1=FullName("David","Lin")
print(AnsName1.First,AnsName1.Last)
#----------------------------------
AnsName2=FullName("C.W","Mary")
print(AnsName2.First,AnsName2.Last)
2022-07-16_170210.jpg
2022-07-16_170210.jpg (5.72 KiB) 已瀏覽 1513 次
cajhbb
系統管理員
文章: 931
註冊時間: 2018年 6月 30日, 02:16

類別-實體函式(或實體方法)

文章 cajhbb »

類別-實體函式(或實體方法)
基本語法(實體函式)

代碼: 選擇全部

#初始化
def __init__(self):
	實體物件的變數
def 方法名(self.自訂參數):
#使用方法
obj=類別名()
簡易範例

代碼: 選擇全部

#初始設定
class Point:
    def __init__(self,x,y):
        self.x=x
        self.y=y
    def show(self): #函數表示法
        print(self.x,self.y)
#使用實體
p=Point(3,4)
p.show()
求2點間距離

代碼: 選擇全部

#初始設定
class Point:
    def __init__(self,x,y):
        self.x=x
        self.y=y
    def show(self): #函數表示法
        print(self.x,self.y)
    def distance(self,targetX,targetY):
        return(((self.x-targetX)**2)+((self.y-targetY)**2))**0.5 #求距離公式
p=Point(3,4)
p.show()
ans=p.distance(0,0)
print("距離=(0,0)至(3,4)",ans)
2022-07-16_222251.jpg
2022-07-16_222251.jpg (5.25 KiB) 已瀏覽 1503 次
回覆文章