Stackoverflow question: Is there a built-in identity function in Python?

Chris Angelico rosuav at gmail.com
Thu Dec 7 14:32:55 EST 2017


On Fri, Dec 8, 2017 at 6:29 AM, Lele Gaifax <lele at metapensiero.it> wrote:
> Chris Angelico <rosuav at gmail.com> writes:
>
>> On Fri, Dec 8, 2017 at 5:53 AM, Peter Otten <__peter__ at web.de> wrote:
>>>
>>> Hm, what does -- and what should --
>>>
>>> identity(('spam', 'eggs', 7))
>>>
>>> produce?
>>
>> The same thing. And so should identity((('spam', 'eggs', 7))) and
>> identity(((('spam', 'eggs', 7)))) and identity((((('spam', 'eggs',
>> 7))))).
>>
>> For consistency, identity 'spam', 'eggs', 7 should work too.
>
> So you think that
>
>   identity('spam', 'eggs', 7) \
>     == identity(('spam', 'eggs', 7)) \
>     == identity((('spam', 'eggs', 7),)) \
>     == identity(((('spam', 'eggs', 7),),))
>
> should yield True?

No, because you're adding commas. Commas are, like, really important, yo?

ChrisA



More information about the Python-list mailing list