4

I have written

class Spillebrett:
    def __init__ (self, rader, kolonner):
        self._rader=rader
        self._kolonner=kolonner
        self._rutenett=[[]]
        generasjon=0
        generer()

    def generer(self):
        for i in range(self._rader):
          for j in range(self._kolonner):

But I get

NameError: name 'generer' is not defined

Its defined further down, what do I have to do?

H.Pett
  • 43
  • 5
  • 1
    generer is a method belonging to the class. You have to call it using : `self.generer()` – xssChauhan Oct 22 '17 at 06:38
  • 2
    Try `self.generer()`, that's how you refer to calss methods or attributes inside the class. – ZdaR Oct 22 '17 at 06:38
  • @ShikharChauhan to be precise, `self.generer` is a bound method of object `self` and not identical (as in `is not`) to `Spillebrett.generer`. – timgeb Oct 22 '17 at 06:42
  • @timgeb It would be great if you could explain this to OP in the answer. – xssChauhan Oct 22 '17 at 06:45

1 Answers1

2

Please change generer() to self.generer()

why ? because that method belongs to the class.

TheTechGuy
  • 1,568
  • 4
  • 18
  • 45