インスタンス変数 XXXX が __init__ 関数以外で定義されています。
__init__ とは?
__init__はクラスインスタンス生成時に呼ばれる特殊な関数で、他言語の「コンストラクタ」に相当します。インスタンス変数は__init__関数内で事前に定義しておく必要があります。エラー例
class TestClass:
def setText(self, text):
self.text = text
解決方法
__init__ 関数を追加し、その中で変数を定義(初期化)します。class TestClass:
def __init__(self):
self.text = ''
def setText(self, text):
self.text = text
検証環境
- Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
- pylint 1.6.5
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))