Weird OOP terminology

having some knowledge about OOP, I’m confused how Mosh explains some topics in Python, are there some reason not to call a class just a class, static attributes or static methods? instead of “custom containers”, “class attributes”, etc.

Well, it’s just part of being a natural language. There are synonyms, slangs, misused words and people use those interchangeably depending on the context. As long as those words abstract the meaning well enough, no problem.

Python community prefers class attributes perhaps because that’s what the official doc often uses.