Оба этих блока кода работают. Есть ли «правильный» способ сделать это?
class Stuff:
def __init__(self, x = 0):
global globx
globx = x
def inc(self):
return globx + 1
myStuff = Stuff(3)
print myStuff.inc()
Выводит «4»
class Stuff:
def __init__(self, x = 0):
self.x = x
def inc(self):
return self.x + 1
myStuff = Stuff(3)
print myStuff.inc()
Также печатает «4»
Я новичок, и я работаю с большим количеством переменных в классе. Начали гадать, зачем я ставлю «селф».
Спасибо за вашу помощь!