TypeError with date class

Dummy Pythonese Luser tryacct at gmail.com
Fri Jun 13 09:24:31 EDT 2008


Greetings *.*:

The following program caused an error and puzzled me to no end. Any help
immensely appreciated.

(Thanks)^2

- Yet Another Dummy Python User

(Python version:
  Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit
(Intel)] on win32
)

-------------------------------------------------------------------------------------------
from datetime import date

#------------------------------------------------------------

class First(date):
  def __init__(self, y, m, d):
    date.__init__(self, y, m, d)

class Second(First):
  def __init__(self, datestr):
    y = int(datestr[0:4])
    m = int(datestr[4:6])
    d = int(datestr[6:8])
    First.__init__(self, y, m, d)

#------------------------------------------------------------

class One(object):
  def __init__(self, y, m, d):
    self.y = y
    self.m = m
    self.d = d

class Two(One):
  def __init__(self, datestr):
    y = int(datestr[0:4])
    m = int(datestr[4:6])
    d = int(datestr[6:8])
    One.__init__(self, y, m, d)

#------------------------------------------------------------
# Do this and you get an error:
#     a = Second("20060201")
# TypeError: function takes exactly 3 arguments (1 given)
# Why?

a = Second("20060201")
print a

#------------------------------------------------------------
# By comparison, do this and there's no error.

b = Two("20060301")

print b
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080613/28f68e93/attachment.html>


More information about the Python-list mailing list