@classmethod receives the class (cls). @staticmethod does not receive anything automatically.
1class User:2 users_count = 034 def __init__(self, name):5 self.name = name6 User.users_count += 178 @classmethod9 def get_count(cls): # cls = class10 return cls.users_count1112 @staticmethod13 def validate_name(name): # No self/cls14 return len(name) > 01516print(User.get_count()) # 017u = User("Alice")18print(User.get_count()) # 119print(User.validate_name("Bob")) # True