Tôi đã đọc 'Đi sâu vào Python' và trong chương về các lớp học, nó đưa ra ví dụ này:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Sau đó, tác giả nói rằng nếu bạn muốn ghi đè __init__
phương thức, bạn phải gọi rõ ràng cha mẹ __init__
với các tham số chính xác.
- Điều gì nếu
FileInfo
lớp đó có nhiều hơn một lớp tổ tiên?- Tôi có phải gọi một cách rõ ràng tất cả các
__init__
phương thức của lớp tổ tiên không?
- Tôi có phải gọi một cách rõ ràng tất cả các
- Ngoài ra, tôi có phải làm điều này với bất kỳ phương pháp nào khác mà tôi muốn ghi đè không?