python定義類self用法實例解析

 更新時間:2020-01-26 12:00:43   作者:佚名   我要評論(0)

這篇文章主要介紹了python定義類self用法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
在定義類的

這篇文章主要介紹了python定義類self用法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在定義類的過程中,無論是顯式的創建類的構造方法,還是向類中添加實例方法,都要將self參數作為方法的第一個參數。

class Person:
def __init__(self):
print("正在執行構造方法")
def study(self, name):
print(name, "正在學python")
python類方法中的self參數就相當于C++中的this指針。
同一個類可以產生多個對象,當某個對象調用類方法時,該對象會把自身的引用作為第一個參數自動傳給該方法,換句話說,python會自動綁定類方法的第一個參數指向調用該方法的對象。
如此,python解釋器就能知道到底要操作哪個對象的方法了。

程序在調用實例方法和構造方法時,不需要手動為第一個參數傳值。

class Person:
def __init__(self):
print("正在執行構造方法")
def study(self):
print(self, "正在學python")
xiaobai = Person()
xiaobai.study()
mary = Person()
mary.study()
#執行結果
#study()中的self代表該方法的調用者,即誰調用該方法,那么self就代表誰。
正在執行構造方法
<__main__.Person object at 0x0000013B6A24BA58> 正在學python
正在執行構造方法
<__main__.Person object at 0x0000013B6A24BC88> 正在學python
對于構造函數中的self參數,其代表的是當前正在初始化的類對象。

class Person:
  name = "xiaobai"
  def __init__(self, name):
    self.name = name
mary = Person("mary")
print(mary.name)
lisa = Person("lisa")
print(lisa.name)
#執行結果
mary
lisa

總之,無論是類中的構造函數還是普通的類方法,實際調用它們的是誰,則self就代表誰。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

  • 詳解Python self 參數
  • Python中的self用法詳解
  • python3中類的繼承以及self和super的區別詳解
  • 對Python中class和instance以及self的用法詳解
  • Python中return self的用法詳解
  • 全面理解Python中self的用法
  • python中self原理實例分析
  • python類參數self使用示例
  • python 參數列表中的self 顯式不等于冗余

相關文章

最新評論

买宝宝用品赚钱吗 富贵庄园官网下载 新浪模拟炒股平台 北京体彩11选5 南粤36选7好彩3技巧 众彩网山西体彩11选5 澳洲幸运8开奖数据分析 天津11选五5一定牛 真人博乐填大坑下载 股票大盘今天 海南环岛赛彩票作弊 体彩11选五输钱太快了 北京pk10冠军在线计划 重庆福彩幸运农场下载 怎么才能在网上赚钱 甘肃兰州快3走势图今天 河南第31期25选五开奖结果