Python中的旧样式和新样式类有什么区别?我什么时候应该使用其中一种?
我想扩展datetime.date类,为它添加一个名为的属性status,表示日期是工作日,行政非工作日,法院关闭日,......
我已经阅读过如何在python中扩展一个类?,如何在python中扩展Python类init和链调用父构造函数,但我不太了解它,所以我是OOP的noob.
>>> import datetime
>>> class Fecha(datetime.date):
def __init__(self, year, month, day, status):
super(Fecha, self).__init__(self, year, month, day)
self.status = status
>>> dia = Fecha(2014, 7, 14, 'laborable')
Traceback (most recent call last):
File "<pyshell#35>", line 1, in <module>
dia = Fecha(2014, 7, 14, 'laborable')
TypeError: function takes at most 3 arguments (4 given)
>>>
Run Code Online (Sandbox Code Playgroud)