variável de classe vs variável de instância - Python
Eu tentei este exemplo abaixo e preciso de alguns esclarecimentos .. Em ambos os casos, eu sou capaz de acessar a variável de classe e instância na função de teste.
Então, suponha que se eu tiver que definir um literal que precise ser usado em todas as funções, qual seria a melhor maneira de definir a variável .self ou a variável de classe?
code.py
class testclass:
classvar = 'its classvariable LITERAL'
def __init__(self,x,y):
self.z = x
self.classvar = 'its initvariable LITERAL'
self.test()
def test(self):
print('class var',testclass.classvar)
print('instance var',self.classvar)
if __name__ == '__main__':
x = testclass(2,3)