переменная класса против переменной экземпляра --Python
Я попробовал этот пример ниже и нуждаюсь в пояснениях. В обоих случаях я могу получить доступ к переменной класса и экземпляру в тестовой функции.
Итак, предположим, если мне нужно определить литерал, который должен использоваться во всех функциях, что было бы лучшим способом определить переменную себя или переменную класса?
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)