您尚未建立上述類的物件。
類中的任何函式/方法都只能由該類的物件訪問。有關物件導向程式設計基礎的詳細資訊,請檢視this頁。
同時,要使其生效,請按以下方式定義類:class time:
def __init__(self,x=none,y=none,z=none):
self.hour=x
self.minute=y
self.second=z
def __str__(self):
return "(::)".format(self.hour, self.minute, self.second)
def time_to_int(time):
minutes=time.hour*60+time.minute
seconds=minutes*60+time.second
return seconds
def int_to_time(seconds):
time=time()
minutes,time.second=divmod(seconds,60)
time.hour,time.minute=divmod(minutes,60)
return time
def add_time(t1,t2):
seconds=time_to_int(t1)+time_to_int(t2)
return int_to_time(seconds)
在類塊之外,寫下以下幾行:timeobject = time()
start=time(9,45,00)
running=time(1,35,00)
timeobject.add_time(start,running)
print "done"
但是,我建議您在類之外編寫add_time函式,因為您將物件作為引數傳遞給同乙個類內的函式,並且在物件導向程式設計中它被認為是乙個糟糕的設計。
希望有幫助。乾杯!
Python高階 在子類中呼叫父類方法
class vehicle 定義交通工具類 country china def init self,name,speed,load,power self.name name self.speed speed self.load load self.power power defrun self pr...
Python類方法如何呼叫?
類的方法的定義 1.def fun name self,pass 2.其中的引數 self 代表類的例項,在呼叫方法時由系統自動提供 3.方法定義時必須指明 self引數 類的方法的呼叫 與普通的函式呼叫類似 1.類的內部呼叫 self.方法 引數列表 2.在類的外部呼叫 例項.方法 引數列表 注意...
Python類呼叫例項方法
前面講過,在 python 的類體中定義的方法預設都是例項方法,也示範了通過物件來呼叫例項方法。定義全域性空間的foo函式 def foo print 全域性空間的foo方法 全域性空間的bar變數 bar 20 class bird 定義bird空間的foo函式 def foo print bir...