• @[email protected]
      link
      fedilink
      12 days ago

      What’s the extra logic?

      if x:
      

      This always evaluates to True if it’s non-empty. There’s no extra logic.

      If you have to keep 12 things in your head, your code is poorly structured/documented. A given function should be simple, making it plainly obvious what it’s intended to do. Use type hints to specify what a variable should be, and use static analysis to catch most deviations. The more you trust your tools, the more assumptions you can safely make.