1. 程式人生 > >Python 模塊調用和global的用法

Python 模塊調用和global的用法

python global python

現有兩個文件,一個的文件名為ideal.py,另一個為hub.py,兩者都在目錄modualsio裏。

ideal的具體內容為:


num = 3

class Foo(object):

global num

def foo(self):

return num*3

#PS:在此種用法中,如果我們在函數foo中不使用global 聲明全局變量num,其實就不可以使用,但是此時應該是作為一個內部變量使用,由於沒有初始值,因此報錯。 Python查找變量是順序是:先局部變量,再全局變量。

hub.py的具體內容為:



import ideal

foo=ideal.Foo()#調用ideal模塊後,在hub.py實例化class Foo。

print foo.foo()#然後用實例化的foo()方法。


print ideal.name


run the scripts,得到的輸出為

3

9


此外,還值得總結的是:函數中return和print語句的區別為:print的含義是直接輸出的意思,return只是返回,要想將return的後面內容輸出來必須還要用print語句(return 後面可以跟字符串,表達式等)。




Python 模塊調用和global的用法