Python中关于‘self’的种种用法笔记
生活随笔
收集整理的這篇文章主要介紹了
Python中关于‘self’的种种用法笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法中的 self 參數
先來看個例子:
class Cat:def eat(self):print("%s 愛吃魚" % self.name)在 Python 中,要 給對象設置屬性,非常的容易,但是不推薦使用
tom.name = "Tom" lazy_cat.name = "大懶貓"因為:對象屬性的封裝應該封裝在類的內部 只需要在 類的外部的代碼 中直接通過 . 設置一個屬性即可
注意:這種方式雖然簡單,但是不推薦使用!
使用 self 在方法內部輸出每一只貓的名字 由 哪一個對象 調用的方法,方法內的 self 就是 哪一個對象的引用 在類封裝的方法內部,self 就表示 當前調用方法的對象自己 調用方法時,程序員不需要傳遞 self 參數 在方法內部 可以通過 self. 訪問對象的屬性 也可以通過 self. 調用其他的對象方法
改造代碼如下:
class Cat:def eat(self):print("%s 愛吃魚" % self.name)tom = Cat() # tom.eat() # 給對象臨時增加屬性 tom.name = "Tom" # 現在調用就沒問題 tom.eat() lazy_cat = Cat() lazy_cat.name = "大懶貓" lazy_cat.eat()運行結果如下:
“”"
Tom 愛吃魚
大懶貓 愛吃魚
“”"
在 類的外部,通過 變量名. 訪問對象的 屬性和方法
在 類封裝的方法中,通過 self. 訪問對象的 屬性和方法
在類的外部給對象增加屬性
將案例代碼進行調整,先調用方法 再設置屬性,觀察一下執行效果
提示
- 在日常開發中,不推薦在 類的外部 給對象增加屬性
- 如果在運行時,沒有找到屬性,程序會報錯
- 對象應該包含有哪些屬性,應該 封裝在類的內部
轉載于:https://www.cnblogs.com/onefine/p/10499391.html
總結
以上是生活随笔為你收集整理的Python中关于‘self’的种种用法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 臭氧浓度达到多少对人体有害
- 下一篇: 并发编程6 锁进程队列