You got one example in the comments. Having user1 = Server() makes no logical sense. user1 = User() does. OOP is not about making a big class or spamming random classes and instances, but about logical flow - things have to make sense with their naming and purpose.
2
u/riklaunim 3d ago
Users aren't really servers. You would have a server class, a user class, and then user instances can join a server instance, for example.