title: Is it bad form to call a classmethod as a method from an instance?
body: <p>Ex.</p>
  
  <p>If I have something like this:</p>
  
  <pre><code>class C(object):
      @classmethod
      def f(cls, x):
         return x + x
  </code></pre>
  
  <p>This will work:</p>
  
  <pre><code>c = C()
  
  c.f(2)
  4
  </code></pre>
  
  <p>But is that bad form?
  Should I only call</p>
  
  <pre><code>C.f()
  </code></pre>
  
  <p>or </p>
  
  <pre><code>c.__class__.f()
  </code></pre>
  
  <p>Obviously, this would only make sense in cases where f doesn't interact with self/cls expecting it to be class.</p>
  
  <p>?</p>