Установить для всех ненулевых элементов матрицы значение 1 (оставив остальные равными 0)

Оба этих блока кода работают. Есть ли «правильный» способ сделать это?

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»

Я новичок, и я работаю с большим количеством переменных в классе. Начали гадать, зачем я ставлю «селф».

Спасибо за вашу помощь!

17
задан Greg 7 March 2011 в 23:32
поделиться