Python面向对象编程:类、方法与继承的深入探索
1. 类的初始化与 __str__
方法
在Python中,类的初始化方法 __init__
是创建对象时自动调用的特殊方法。以 Time
类为例,其 __init__
方法如下:
class Time:
def __init__(self, hour=0, minute=0, second=0):
self.hour = hour
self.minute = minute
self.second = second
__init__
方法的参数通常与类的属性同名,上述代码中 self.hour = hour
将参数 hour
的值存储为对象的属性。参数是可选的,若调用 Time
类时不提供参数,则使用默认值:
time = Time()
# 假设存在print_time方法
# time.print_time()
若提供一个参数,则覆盖 hour
;提供两个参数,则覆盖 hour
和 minute
;提供三个参数,则覆盖所有默认值。