定義
代碼: 選擇全部
class Test1: #習慣性"首字"大寫
定義封裝的變數或函式1
代碼: 選擇全部
Test1.變數
Test1.函式
代碼: 選擇全部
#class 定義
class Test1:
name=("David")
def say():
print("How are you!")
#class 使用
print(Test1.name)
Test1.say()
代碼: 選擇全部
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)
代碼: 選擇全部
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)
代碼: 選擇全部
#初始化
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()
代碼: 選擇全部
#初始設定
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)