title: 'name not defined' when setting a class to a variable
body: <p>Sorry for the dumb question, I can't seem to find the answer anywhere.</p>
  <p>I'm trying to convert my class into a variable but it gives me an error</p>
  <pre><code>NameError: name 'period' is not defined
  </code></pre>
  <pre><code>class Stuff():
      
      def __init__(self, period = 1, division = 1): 
      
          print(str(period), str(division))
              
  stuff = Stuff(period, division)
  </code></pre>
  <p>But I don't understand why it's not defined as I went out of my way to define it as '1' just to be sure.</p>
  <p>I get the same error if I don't define the parameters</p>
  <pre><code>class Stuff():
      
      def __init__(self, period, division): 
      
          print(str(period), str(division))
              
  stuff = Stuff()
  </code></pre>
  <p>I don't want to define the parameters before I call them as the parameters won't have a value until then.
  Nor do I understand why it needs to be defined because function initiation parameters are not literal.</p>