Message114676
Example
class a(frozenset):
def __init__(self, iterable):
super(a, self).__init__(iterable)
i = a([1,2,3])
> __main__:3: DeprecationWarning: object.__init__() takes no parameters
> a([1, 2, 3])
This might be due to the fact that the frozenset type structure does not initialize the tp_init field in setobject.c, thus inheriting the original __init__ from object.
Subclassing set will not issue that warning as it actually defines the tp_init field to (initroc)set_init.
This holds true also for the Python 2.7 release and maybe also later releases.
Expected behaviour: do not output that warning message and provide an initproc for the tp_field. |
|
Date |
User |
Action |
Args |
2010-08-22 14:42:21 | carsten.klein@axn-software.de | set | recipients:
+ carsten.klein@axn-software.de |
2010-08-22 14:42:21 | carsten.klein@axn-software.de | set | messageid: <1282488141.53.0.297735015406.issue9659@psf.upfronthosting.co.za> |
2010-08-22 14:42:19 | carsten.klein@axn-software.de | link | issue9659 messages |
2010-08-22 14:42:18 | carsten.klein@axn-software.de | create | |
|