2012-08-29 43 views
0

我是python.I的新手,讀到每個標識符都是python中的對象引用(包括原始數據類型)。我們使用對象引用來調用對象方法。例如在python中調用方法

a="hello world" 

這裏a是String對象的引用,我用這個引用調用字符串對象methods.But我今天發現的是,我可以直接使用對象本身,而不是一個參考。即 a.upper()"hello world".upper()是有效的。我需要知道在python中調用對象方法的基礎邏輯。我如何能夠同時使用對象引用和對象本身來調用方法。上述兩種方法有什麼不同?

+3

http://docs.python.org/reference/datamodel.html,http://docs.python.org/reference/executionmodel.html – ThiefMaster

+3

歡迎使用堆棧溢出。你的問題表明你對面向對象編程非常陌生。我建議你閱讀docs.python.org/tutorial/上的Python教程,它將與其他許多人一起回答這個問題。 – HerrKaputt

+0

@HerrKaputt是的,我是一個noob ... Thnx,我會看看那個 –

回答

1

引用變量只是對象的名稱。 "hello world"只是一個未命名的對象 - 一個對象不需要名稱來調用它的方法,它只是需要存在。