python中的init怎么理解,python __init__(self)_python中的_init_和self是什么的關系?

 2023-10-15 阅读 27 评论 0

摘要:在開始講解二者的關系之前,我們先來把它們的基本意思弄清楚。_init_是我們在python類中的一個方法,self大家簡單的理解為參數就可以了。那么在使用_init_的時候,就不可避免的要討論參數的問題。下面我們在了解了_init_的用法,然后借助_init_和sel

在開始講解二者的關系之前,我們先來把它們的基本意思弄清楚。_init_是我們在python類中的一個方法,self大家簡單的理解為參數就可以了。那么在使用_init_的時候,就不可避免的要討論參數的問題。下面我們在了解了_init_的用法,然后借助_init_和self在實例中的關系幫助大家理解。

_init_基本用法class?Person(object):

"""Silly?Person"""

def?__init__(self,?name,?age):

self.name?=?name

python中的init怎么理解?self.age?=?age

def?__str__(self):

return?''?%?(self.name,?self.age)

if?__name__?==?'__main__':

piglei?=?Person('piglei',?24)

print?piglei

python isalpha?__init__存在的意義,往往是賦值,或者作為啟動內部方法用的做個比喻,你建立一個類,就像建立了一個班級,每個實例,就是一個學生,但只要學生進入了班級,就要先給他發一套,對應這個班級要上課的書,那么這個過程,發書,賦值,就是在init里面做至于self,就是代表這一個學生,一個學生,首先每個學生有每個學生的屬性,每次運行實例方法的時候,或者改變實力屬性的時候,只是改變他自己的,不能一個學生考試不及格,全班都算掛科吧?class?xuesheng:

def?__init__(self,n):

self.yuwen=n

def?chengji(self):

print(self.yuwen)

a=xuesheng(100)

python 類 self、b=xuesheng(20)

a.chengji()

b.chengji()

一個學生,考試100分,一個學生,考試20分。

他們都是,在init里面賦值的,而且是賦值給self,就是這個實例。

然后,想查看他們成績,在調用一個成績方法,打印出來的時候,就是他們各自,自己的成績,這個時候,要調用self的屬性,如果沒有self,就涼涼了。

python import,相信經過把_init_和self放在現實實例結合代碼的運行,很多小伙伴已經能理解二者的關系了,這比我們直接用概念和代碼分享給大家的效果要好很多。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/137475.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息