• bool type have big problem. finally program returned "True".Is thisthe TRUE spec?

    From =?UTF-8?B?44GC44GG44GH44GP44KN?=@deqser25@gmail.com to comp.lang.python on Sat Jan 18 21:55:56 2025
    From Newsgroup: comp.lang.python

    from typing import List
    from types import FunctionType, LambdaType


    def composite(*func: List[FunctionType]) -> LambdaType:
    if len(func) < 2:
    raise TypeError(f'composite expected over 2 arguments, but got {len(func)}')
    if len(func) == 2:
    return lambda *args, **kwargs: func[1](func[0](*args, **kwargs))

    return lambda *args, **kwargs: composite(*func[1:])(func[0](*args, **kwargs
    ))
    tpr=composite(type,print)
    print(tpr('a')==tpr(1))

    I subscribed to python-list, so I sent this message again.
    Why does tpr('a')==tpr(1) return True?
    --- Synchronet 3.20c-Linux NewsLink 1.2
  • From Alan Bawden@alan@csail.mit.edu to comp.lang.python on Mon Jan 20 14:16:42 2025
    From Newsgroup: comp.lang.python

    あうぇくろ <deqser25@gmail.com> writes:

    tpr=composite(type,print)
    print(tpr('a')==tpr(1))
    Why does tpr('a')==tpr(1) return True?

    Because tpr always returns the value None.
    --- Synchronet 3.20c-Linux NewsLink 1.2