文档章节

python 面向对象构造函数和析构函数

明月知心
 明月知心
发布于 2016/11/23 23:24
字数 312
阅读 50
收藏 1

__init__(self) 初始化一个函数,构造一个实例对象

__del__ (self)删除这个对象,永远在最后执行

__call__(self) 当执行对象()时会调用该方法

class foo:
    def __init__(self):
        pass
    def __del__(self):           #永远最后执行
        print('销毁了')
    def __call__(self):
        print("call方法")
f1=foo()
f1()                #相当于执行 f1.__call__() 一般在开启服务时使用
f1.__call__()

类的继承和调用父类构造函数方法

必须出现在子类构造方法内

  • 父类.__init__(self)                      #叫做 经典类或基类
  • class 父类(object) 
    super(子类,self).__init__()          #叫做 新类 或派生类

经典类(基类)的继承

class Father:                       #经典类继承
    def __init__(self):
        print('Father的构造函数')
    def good(self):
        print('艰苦朴素')
class Son(Father):                   #继承父类和父类的构造函数
    def __init__(self):
        print('争强好胜')
        Father.__init__(self)        #继承父类的构造函数
son=Son()
son.good()                           #继承父类的函数

新类(派生类)的继承

#调用派生类的构造方法
class Father(object):                      
    def __init__(self):
        print('Father的构造函数')
class Son(Father):                   #继承父类和父类的构造函数
    def __init__(self):
        print('争强好胜')
        super(Son,self)__init__()    ##调用派生类的构造方法

 

© 著作权归作者所有

共有 人打赏支持
上一篇: python 异常处理
下一篇: python 面向对象二
明月知心
粉丝 6
博文 158
码字总数 71882
作品 0
武汉
程序员
私信 提问
python初体验(2)——面向对象篇

在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。 基础: 整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。 属于...

晨曦之光
2012/06/06
93
0
Python3基础之学习笔记(七)-面向对象

文章目录 1. 面向对象 1. 面向对象 1.1 面向对象介绍 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计),面向对象编程是一种编程方式,此编程方式需要使用 “类” 和 “...

GoldenKitten
01/15
0
0
D06——C语言基础学PYTHON

C语言基础学习PYTHON——基础学习D06 20180821内容纲要:  面向对象初级学习     1 面向对象     2 类       (1)封装       (2)继承       (3)多态    ...

m1racle
2018/08/22
0
0
Never Call Virtual Functions during Constructio...

代码 1. java class Bird { public Bird() {show();} public void show() {System.out.println("hey, I'm a bird.");}} class Eagle extends Bird {private String name = "littleEgale"; pu......

coda
2011/11/11
0
0
初学Python——面向对象编程

一、面向对象 or 面向过程? 编程范式:   编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令...

学霸初养成
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
46分钟前
5
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
59
4
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
3
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部