練習17-1
在乙個時間類中實現 add_time()方法,能夠列印出增加指定秒數後的時間。
1
2 class time(object):
3 def print_time(self):
4 print '%.2d:%.2d:%.2d'%(self.hour,self.minute,self.second)
5 def time_to_int(self):
6 minutes = self.hour * 60 + self.minute
7 seconds = minutes * 60 +self.second
8 return seconds
9 def int_to_time(self,seconds):
10 time = time()
11 minutes,time.second = divmod(seconds,60)
12 time.hour,time.minute = divmod(minutes,60)
13 return time
14 def add_time(self,seconds):
15 seconds += self.time_to_int()
16 return self.int_to_time(seconds)
17 18 start = time()
19 start.hour = 10
20 start.minute = 0
21 start.second = 0
22 start.print_time()
23 end = start.add_time(3600)
24 end.print_time()
執行結果如下:
練習17-5
為point類編寫乙個add方法,可以接收乙個ponit物件或者乙個元組。
如果第二個操作物件是乙個point物件,則方法應該返回乙個新的point物件,其x座標是兩個操作物件的x座標的和,y座標也是類似。
如果第二個操作物件是乙個元組,方法則將第乙個元素和x座標相加,將第二個座標和y座標相加,並返回乙個包含相加結果的新的point物件。
內建方法部分
getattr 是當屬性不存在的時候執行 setattr 是設定的時候自動執行 低層實現方法self.dict key value delattr 是刪除的時候自動設定 低層實現方法self.dict pop key 補充 上面的是用點方式來使用 getitem setitem delitem 都是...
C 字串處理方法(部分)
眾所周知,字串是程式設計中乙個經常用到的乙個資料型別,也會有很多時候遇到對字串的處理。下面就總結一下字串的處理。一 將字串轉化成字元型陣列 tochararray 方法 例子using system using system.collections.generic using system.linq...
C 字串處理方法(部分)
眾所周知,字串是程式設計中乙個經常用到的乙個資料型別,也會有很多時候遇到對字串的處理。下面就總結一下字串的處理。一 將字串轉化成字元型陣列 tochararray 方法 例子using system using system.collections.generic using system.linq...