所以我正在学习类。为什么我不能使用第三块代码来做与第二块代码显然相同的事情?为什么我必须将p1
分配给person()
,而不是像我在第三块代码中那样使用person()
?python中的类,变量混淆
#class
class person:
def asdf(self):
self.firstname=""
self.lastname=""
self.id=""
self.email=""
self.friends=[]
#second block of code
p1 = person()
p1.firstname="Dave"
p1.lastname="Johnson"
p1.id="2345239"
p1.email="[email protected]"
print p1.firstname
#third block of code
person().firstname="Dave"
person().lastname="Johnson"
person().id="2345239"
person().email="[email protected]"
print person().firstname
我认为你需要重新阅读你正在学习的任何教程。 – 2012-02-13 20:53:25