This is kind of a "best practices" question, but my IDE is throwing a warning at me when I commit my code, and I'm not sure how to proceed. "Unresolved attribute reference "attribute" for class "BaseClass". Essentially I have a base class, with get and set methods. class BaseClass(object): def __set__(self, obj, value): foo = obj.bar foo.findmethod(self.attribute).setmethod(value) Then, I inherit from this class when using actual classes I will use: class ChildClass1(BaseClass): attribute = this class ChildClass2(BaseClass): attribute = that As I will never use the base class directly, I don't see a reason to define this attribute at that level. But the warning makes me wonder if this is bad practice. Apologies if my naming convention is confusing. Continue reading...