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)

questionAnswers(4)

yourAnswerToTheQuestion