代碼看起來沒有問題。如果在python3上不能用,應該也只需要小小的調整。原則上應該跑得通。
網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、重慶小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了繁昌免費建站歡迎大家使用!
不過話說回來,這樣的技巧通常在python里用不上。因為python的強大并不是因為它的面向對象屬性。
而且這些寫代碼的可讀性也較差。 python的強大在于它通用,它與C的良好結合,最重要的是它是“腳本”。 可以動態的做任何事情,既然它的動態很強大,你就不需要寫這樣的代碼。
直接這樣
s1= AnyClass()
s1.any_variable = some_value
這樣足夠了。因為python可以自動給未知的變量,增加一個內部屬性。所以我經常寫下面的這樣的代碼
class?Config:
pass
conf?=?Config()
conf.mysql_ip?=?"127.0.0.1"
這樣就可以了
1.self.__class__
self是當前,類的實例的變量,self.__class__用于獲得對應的類的本身的變量。
2.前面通過
class Circle:
定義而來一個類,叫做Circle
其中,定義了類的變量:
all_circles = []
表示是:一個名叫all_circles的列表,并且初始化賦值為[],表示一個空的列表。
3.all__這是什么用法?
是你看錯了。
實際是:
all_circles
這是一個單個的變量而已;
這個變量,是之前類Circle中的變量all_circles。
關于這部分內容,建議你去看看我所總結的:
【整理】Python中:self和init__的含義 + 為何要有self和__init__
和
【整理】Python中變量的作用域(variable scope)
就懂了。
里面有截圖解釋的,便于你理解。
(此處不給貼地址,請自己用google搜標題,即可找到帖子地址)
腳本初加載時,python會順序執行所有可以執行的東西。 如果是函數與類定義,它就順序將定義放到全局表里。
這里全局變最也是一樣。python從import語句開始執行,執行到這句話today 就被初始化了。
如果這個模塊被其它模塊import ,那個在import 的時候, today會被加載。
不過跨模塊的全局變量,在python里有些古怪。要小心使用。
文章標題:包含python函數初始化時的詞條
網頁URL:http://m.kartarina.com/article14/hgsgge.html
成都網站建設公司_創新互聯,為您提供網站建設、云服務器、商城網站、動態網站、企業網站制作、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯