<span style='font-family:Verdana'><span style='font-size:12px'><p style="margin:0px; padding:0px;" >Hi guys, it's been a while since I posted and I've learned a lot since then. Today I have a question on classes, I can't get mine to work.</p><p style="margin:0px; padding:0px;" > </p><p style="margin:0px; padding:0px;" ><span lang="EN">class alist(list):</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">    def __init__(self, b, a):</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">    self = list()</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">        self.append(b)</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">        a = a + b</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">    def appendit(self):</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">        self.append(a)</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">print(alist(2,4))</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">[]</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">#It's blank!</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">c = alist(2,4)</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">c.appendit()</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">print(c)</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">[[...]]</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">#It's still blank!</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">If I add this:</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">        a = a + b</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">the last line of my deffinition I get:</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">c = alist(2,4)</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">c.appendit()</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">Traceback (most recent call last):</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">File "<stdin>", line 1, in <module></span></p><p style="margin:0px; padding:0px;" ><span lang="EN">File "<stdin>", line 7, in appendit</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">UnboundLocalError: local variable 'a' referenced before assignment</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">If I make a nonlocal I get</span></p><p style="margin:0px; padding:0px;" ><span lang="EN">SyntaxError: name 'a' is parameter and nonlocal</span></p><p style="margin:0px; padding:0px;" ><span lang="EN"> </span></p><p style="margin:0px; padding:0px;" ><span lang="EN">I want it to get my list and all the members in it when printing for instance. I also would like to without making them global create two variables which I can use throughout the whole class as their value will not change.</span></p></span></span>