国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python中的__init__到底是干什么的?

Python中的__init__到底是干什么的?

头像

silencement

2019-07-18 13:31:573707浏览 · 0收藏 · 0评论

看到Python中有个函数名比较奇特,__init__我知道加下划线的函数会自动运行,但是不知道它存在的具体意义..

Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。

只有一个例外:如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。

这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。而其他的名称都将作为公共的,可以被其他类/对象使用。记住这只是一个惯例,并不是Python所要求的(与双下划线前缀不同)。

同样,注意__del__方法与 destructor 的概念类似。"

恍然大悟原来__init__在类中被用做构造函数,固定写法,看似很死板,其实有道理

def __init__(self, name):
    '''Initializes the person's data.'''
    self.name = name
    print '(Initializing %s)' % self.name
    # When this person is created, he/she
    # adds to the population
    Person.population += 1

name变量属于对象(它使用self赋值)因此是对象的变量

self.name的值根据每个对象指定,这表明了它作为对象的变量的本质。

例如我们定义一个Box类,有width, height, depth三个属性,以及计算体积的方法:

class Box:
    def setDimension(self, width, height, depth):
        self.width = width
        self.height = height
        self.depth = depth
 
    def getVolume(self):
        return self.width * self.height * self.depth
 
b = Box()
b.setDimension(10, 20, 30)
print(b.getVolume())

我们在Box类中定义了setDimension方法去设定该Box的属性,这样过于繁琐,而用__init__()这个特殊的方法就可以方便地自己对类的属性进行定义,__init__()方法又被称为构造器(constructor)。

class Box:
    #def setDimension(self, width, height, depth):
    #   self.width = width
    #   self.height = height
    #   self.depth = depth
    def __init__(self, width, height, depth):
        self.width = width
        self.height = height
        self.depth = depth
 
    def getVolume(self):
        return self.width * self.height * self.depth
 
b = Box(10, 20, 30)
print(b.getVolume())
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

性生交大片免费观看A片| 李丽珍《红颜祸水》| 老公让我把B扒开他日| 《老板娘2》完整版| PEDESTRIAN| 男人添女人荫道口视频| 耕耘小侄女小说全文免费阅读| 边啃奶头一边躁狂会怎么样 | 少妇激情偷公乱140章| 麻花传媒的短视频制作技巧和方法| 中字《喝醉的丈夫被结城送回家》 | 精品人OR猪OR狗的DNA| T字裤衩珍珠卡在缝里要紧吗| 我和两个小婕子做过爱| 啵啵浏览器| 儿子找不到媳妇妈妈能以身相许吗 | 少女国产免费观看高清电视剧 | 黄金网站APP免费| 第一章激情艳妇| 憋尿白丝小肚子凸起高冷知乎 | 两个奶头被吃得又翘又肿特别疼| 每天晚上都在汆肉中度过句子| 美女两个球球抖动抓球球视频| 林秀香个人资料| 中文在线字幕免费观看电视剧00..| 婆媳双飞杨钰莹阅读| ETERNITY~深夜的转生初]....| 成品人和精品人的特点分析 | 女教师2免费观看全集电视剧| 女人被添荫蒂舒服了| 蜜桃成熟3D| 我把校花嘴巴当套子的小说| 苏柔陆大生| 王娟被老赵一夜干4次| 韩剧公媳之恋免费观看全集| 韩国动漫RUNNING MAN...| 小柔与王叔的第一次相遇是第几集| 暴躁老妈全集观看免费版| 少妇洗澡被强公日日澡| 日本大片又大又好看的PPT| 粗大挺进亲女小雅小