title: "This inspection detects instance attribute definition outside __init__ method" PyCharm
body: <p>I'm using the following class to connect and create a cursor within a firebase database:</p>
  
  <pre><code>class Firebird:
  
      username= "..."
      password= "..."
  
      def __init__(self, archive):
          self.archive = archive
  
     def connect(self):
         try:
             self.connection = connect(dsn=self.archive, user=self.username, password=self.password)
         except Error, e:
             print "Failed to connect to database", e
             exit(0)
  </code></pre>
  
  <p>And the PyCharm is warning me: "This inspection detects instance attribute definition outside <strong>init</strong> method", in the <code>self.connection</code> assign.</p>
  
  <p>Is it a bad practice assign properties to the instance outside of <code>__init__</code>? In this case, what could i do?</p>