韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python中init什么意思

python中init什么意思

头像

爱喝马黛茶的安东尼

2019-10-12 11:44:4313464浏览 · 0收藏 · 0评论

关于__init__()函数,其本身是python的构造方法。这个函数类似init()初始化方法,来初始化新创建对象的状态,在一个对象被创建以后会立即调用。

1、首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。

2、init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性。

3、init函数(方法)的第一个参数必须是self(self为习惯用法,也可以用别的名字),后续参数则可以自由指定,和定义函数没有任何区别。

self参数含义

在类的代码(函数)中,需要访问当前的实例中的变量和函数的,即,访问Instance中的:

对应的变量(property):Instance.ProperyNam,去读取之前的值和写入新的值

调用对应函数(function):Instance.function(),即执行对应的动作

此处的Instance本身就是self。

Python中的self等价于C++中的self指针和Java、C#中的this参数。

相关推荐:《Python基础教程

实例

比如像实例化一个类:

class Cats:
    def __init__(self):
  self.age = 2 
>>>mimi = Cats()
>>>mimi.age 
>>>2

我们会发现在初始化Cats中的age的值为2之后,实例化直接就能够调用age的值。

在明白了构造方法之后,我们谈一谈构造方法中的初始值无法继承的问题。

class Dog:
    def __init__(self):
        self.hungry = True
    def eat(self):
        if self.hungry:
            print 'wang'
        else:
            print 'no'
class hsq(Bird):
    def __init__(self):
        self.fur = 'white'
    def play(self):
        print ("chaijia")
hh = haq()
hh.play()   #能正常输出
hh.eat()    #报错,因为hsq中没有hungry特性

原理:在调用了一个实例的方法时,该方法的self参数会自动绑定到实例上(称为绑定方法);

解决:使用super函数(只在新式类中有用)

class hsq(Dog):
    def __init__(self):
        super(Dog,self).__init__()
        self.sound = 'Squawk'
    def sing(self):
        print self.song()
关注

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

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

9.1短视频| 私处按摩SPA养生精油| 年轻的母亲在线观看| 小辣椒3美国伦理| 宝可梦朱紫图鉴| 成全免费高清在线观看第6季预告 成全视频高清免费观看捉妖记动漫 | 性能之巅1-4| CSGO未满十八岁能玩多久| 《湿点》未增减板相似| 久久久无码AV精品夜夜挺价格| 妈妈装睡配合孩子阴阳调和| 韩国咬住奶头的乳三级| 少妇做爱01集| 韩剧公媳之恋免费观看全集| 欧美叔叔别撩我免费观看电视剧| 扒灰小调公媳干仗艳丽是谁唱的| 巨乳童颜| 《美国伦理4女警》| 《交换做爰》在线观看| 日产MV和欧美MV的外观对比| 旅游换伴交流故事100篇| 水K制服| 欧美《禁忌5》| 女性扒开大腿内侧小肚子痒| 美丽小洞5荷尔蒙| 艳妇乳肉豪妇荡乳XXXOO图片| 国产老熟妇精品观看| 《饥渴的人妻日本》中字| 少女初恋吃小头头视频免费| 女人的滋味| 一晚上12次干到都没水了| 闺蜜老公把我压在怀里| 夜生活在线观看免费观看电视剧| 灭火宝贝2:决战丛林| 欧美大片免费PPT| 退休后日大女儿的隐喻和含义| 樱花电影大全免费观看西瓜| 老阿姨高清免费观看电视剧| 真爱禁区| 孤男寡女免费观看高清电视剧狂飙 | 亚洲精品国偷自产久色