Хочу уловить суть, смысл в переменных экземпляра класса?
Понимаю, что переменная класса,что-то вроде глобальной переменной и пользоваиться ей могут все экземпляры, тогда как переменная класа, это локальная переменная и пользоваться ей может только экземпляр класса? В каких случаях, тогда стоит задавать переменную класса?
class Mag:
lvl = 100
def __init__(self, name, rank):
self.name = name
self.rank = rank
def spell(self, enemy) -> None:
if enemy == 'human':
print('You can`t kill a human')
else:
print(f"{self.name} make a spell on {enemy}!")
Заранее спасибо за разъяснение!