I searched for understanding about the all function in Python, and I found this, according to here:
allwill returnTrueonly when all the elements are Truthy.
But when I work with this function it's acting differently:
'?' == True # False
'!' == True # False
all(['?','!']) # True
Why is it that when all elements in input are False it returns True? Did I misunderstand its functionality or is there an explanation?