import sys
class Player:
def __init__(self, uid, name, status=0, level=1):
self.uid = uid
self.name = name
self.stat = status
self.level = level
class Player2:
__slots__ = ['uid', 'name', 'stat', 'level']
def __init__(self, uid, name, status=0, level=1):
self.uid = uid
self.name = name
self.stat = status
self.level = level
if __name__ == '__main__':
p1 = Player('1010', 'Jim')
p2 = Player2('1010', 'Jim')
p1.x = 100
print(sys.getsizeof(p1.__dict__))
print(set(dir(p1)))
print(set(dir(p2)))
print(set(dir(p1)) - set(dir(p2)))