Python面向对象编程:时间类、私有属性与卡牌模拟
1. 时间类的属性与方法
在Python中,我们可以使用字符串来创建和初始化
Time
对象,例如
'Time(hour=6, minute=30, second=0)'
,可以通过内置函数
eval
来实现。同时,为
Time
类定义了特殊方法
__str__
,用于将对象转换为12小时制的字符串格式,如
'7:59:59 AM'
或
'12:30:45 PM'
。以下是
__str__
方法的实现代码:
def __str__(self):
"""Print Time in 12-hour clock format."""
return (('12' if self.hour in (0, 12) else str(self.hour % 12)) +
f':{self.minute:0>2}:{self.second:0>2}' +
(' AM' if self.hour < 12 else ' PM'))
1.1 类设计问题
-
类的接口
:
Time类的属性和方法定义了类的公共接口,是程序员与类对象交互的方式。 </


发布评论