Tôi quan tâm đến việc phân lớp kiểu được xây dựng trong int
bằng Python (Tôi đang sử dụng câu 2.5), nhưng gặp một số vấn đề khi khởi tạo làm việc.Phân lớp int trong Python
Dưới đây là một số mã ví dụ, điều này khá rõ ràng.
class TestClass(int):
def __init__(self):
int.__init__(self, 5)
Tuy nhiên, khi tôi cố gắng sử dụng này, tôi nhận được:
>>> a = TestClass()
>>> a
0
nơi tôi mong đợi kết quả được 5
.
Tôi đang làm gì sai? Google, cho đến nay, vẫn chưa được rất hữu ích, nhưng tôi không thực sự chắc chắn những gì tôi nên tìm kiếm
câu hỏi StackOverflow này đề cập đến cùng một chủ đề chi tiết hơn: http: //stackoverflow.com/questions/33534/extending-base-classes-in-python – sunetos
Ngoài ra, tại đây: http://stackoverflow.com/questions/399022/why-cant-i-subclass-datetime-date – Arkady