所以我正在學習類。爲什麼我不能使用第三塊代碼來做與第二塊代碼顯然相同的事情?爲什麼我必須將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