前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中类的构造方法

python中类的构造方法

作者头像
刘金玉编程
发布2019-08-13 15:05:36
2K0
发布2019-08-13 15:05:36
举报
文章被收录于专栏:编程创造城市编程创造城市

知识回顾:

  • Python中接口的概念。
  • hasattr函数
  • getattr函数
  • setattr函数

本节知识视频教程

文字教程讲解开始:

一、类的构造方法

构造方法:类开始实例化的时候被最先初始化的方法。

定义类的构造方法使用:__init__魔法关键字,叫作魔法方法。

作用:往往对某个对象进行初始化(实例化)的时候,对数据进行初始化。

二、类的构造方法定义格式

class 函数名称:

def __init__(self,此处定义需要输出化数据的形参):

构造方法的实际代码处理块。

接着是其它的类的方法。

三、构造方法的重写

如果是继承关系,那么子类也有构造方法。如果子类存在构造方法,继承关系成立后,最终的结果也还是以子类的构造方法为准。

这个重写其实只是逻辑上表面重写。具体其实,我们可以通过super方法调用。

四、总结强调

1.掌握构造方法的定义

2.理解构造方法的调用和重写。

本节源代码:

代码语言:javascript
复制
class Animal:
    #定义类的构造方法
    def __init__(self,lb):
        self.lb=lb
    #获取动物类别
    def getLB(self):
        return self.lb

class Dog(Animal):
    hungry = True
    def __init__(self):
        print("汪汪汪!")
    def eat(self,hungry=False):
        if(self.hungry):
            print("我要吃饭啦!")
            self.hungry=hungry
        else:
            print("我吃饱啦!")
#实例化类
animal=Animal(lb="鸟类")
print(animal.getLB())

dog=Dog()
dog.eat()
dog.eat()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档