擅长:python、mysql、java
<p><code>self</code>是类中的自引用。您的代码不在类中,您只定义了函数。您必须将方法包装到类中,如下所示。要使用方法<code>main()</code>,首先必须实例化类的对象并对该对象调用函数。</p>
<p>此外,函数<code>setavalue</code>应该在<code>__init___</code>中,这是实例化对象时调用的方法。下一步您可能应该考虑的是将名称作为参数提供给init,这样您就可以创建<code>Name</code>类的任意命名的对象;)</p>
<pre><code>class Name:
def __init__(self):
self.myname = "harry"
def printaname(self):
print "Name", self.myname
def main(self):
self.printaname()
if __name__ == "__main__":
objName = Name()
objName.main()
</code></pre>
<p>请查看位于<a href="http://diveintopython.net/toc/index.html">Dive into Python</a>的<a href="http://docs.python.org/tutorial/classes.html">Classes chapter of the Python tutorial</a>和,以获取进一步的参考。</p>