

It’s not the same, and you kinda answered your own question with that quote. Consider what happens when an object defines both dunder bool and dunder len. It’s possible for dunder len to return 0 while dunder bool returns True, in which case the falsy-ness of the instance would not depend at all on the value of len
It is. Either we need guns for protection and it is okay to point them at people in certain circumstances, or we don’t need guns for protection and they should be outlawed beyond certified uses like sport shooting, hunting, and collecting. I don’t understand your seeming belief that guns are okay to own, but not okay to use.