類和方法部分習題

2021-06-25 19:13:12 字數 2340 閱讀 9758

練習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...