[Python-bugs-list] [ python-Bugs-660022 ] parameters for int(), str(), etc.

SourceForge.net noreply@sourceforge.net
Thu, 22 May 2003 01:04:23 -0700


Bugs item #660022, was opened at 2002-12-30 10:47
Message generated for change (Settings changed) made by rhettinger
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=660022&group_id=5470

Category: Documentation
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Aahz (aahz)
>Assigned to: Raymond Hettinger (rhettinger)
Summary: parameters for int(), str(), etc.

Initial Comment:
The built-in functions int(), str(), float(), long() are documented as
requiring a parameter, but the type/class unification has changed them
so that they return a false object without a parameter:

>>> int()
0
>>> str()
''
>>> float()
0.0
>>> long()
0L


----------------------------------------------------------------------

Comment By: Raymond Hettinger (rhettinger)
Date: 2003-01-01 23:31

Message:
Logged In: YES 
user_id=80475

There are a lot of these:
[(0, False), (0.0, False), (0j, False), (0L, False), ((), False), 
([], False), ({}, False), ('', False), (u'', False)]

See attached doc patch. Also, consider adding a 
\versionchanged tag and changing the doc strings.

BTW, I think it is more complete and accurate to say that 
the contructors return an empty container or zero than it 
is to just say that bool(constructor()) is False.



----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=660022&group_id=5470