python之构造函数、成员函数
一、构造函数
1、定义:也被称为构造器,是当创建对象的时候第一个被自动调用的函数。当创建对象时没有重写构造函数时,系统自动默认提供一个无参的构造函数
def __init__():
2、当在类中重写了构造函数,此时系统将不再提供无参的构造函数。在同一个类中构造函数只能出现一次
class check1():def __init__(self, a):print("构造函数被执行了")c1 = check1(a) #输出:构造函数被执行了
c2 = check1() #此时创建对象失败
3、self的作用
通过self区分成员变量和局部变量
class check2():a = 1 #局部变量def __init__(self,b):a = b #a为局部变量self.a1 = b #a1为成员变量print(a) print(self.a1)c1 = check2(2) #输出2 2
二、成员函数
类中除构造函数__init__()以外自定义的方法
三、区别:
1、成员函数的函数名可以自定义,但是构造函数的函数名是固定的,为__init__
2、成员函数需要手动被调用,但是构造函数在创建对象的过程中是自动被调用的
3、对于用一个对象而言,成员函数可以被调用多次,但是构造函数只能被调用一次
参考博文:
https://blog.csdn.net/qq_38358499/article/details/92774242?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5-92774242-blog-116503717.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5-92774242-blog-116503717.pc_relevant_aa&utm_relevant_index=7
python之构造函数、成员函数相关推荐
- python构造函数调用成员函数_成员函数中的Python调用构造函数
让我们以这个类为例,它正在扩展MySQLDB的connection对象.在class DBHandler(mysql.connections.Connection): def __init__(sel ...
- python类的成员函数_Python实现动态添加类的属性或成员函数的解决方法
某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法.用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块. 本文就此简述了Python实现动态添加类的属性或 ...
- Python的类成员函数、静态函数和成员的函数的比较
从声明方式来看: 普通成员函数是最一般的方法,即 class Foo:def plain_func():pass 类成员函数是 class Foo:@classmethoddef class_func ...
- python类的成员函数_注入一个python类成员函数
你在这里要做的是Child2.foo用self不是a的方法调用未绑定的方法Child2. 这是非法的,Python 2将检测到并提出一个TypeError解释错误的地方:TypeError: unbo ...
- python类的成员函数_Python为类对象动态添加成员函数
Python: 为对象动态添加函数 , 且函数定义 来自一个 str 在 Python 中 , 通常情况下 , 你只能为对象添加一个已经写好的方法 需求 : 传入一个 str 类型的变量 , 其值是一 ...
- python类的成员函数_python特殊成员函数
1.__init__():构造函数 2.__del__():析构函数 3.print(__doc__):打印描述信息 4.print(Dog.__module__):类来自的模块 5.print(d1 ...
- python构造函数调用成员函数_Python 子类构造函数调用
super作用 如果子类(Puple)继承父类(Person)不做初始化,那么会自动继承父类(Person)属性name. 如果子类(Puple_Init)继承父类(Person)做了初始化,且不调用 ...
- C++ 常用容器成员函数用法总结
C++ 常用容器成员函数用法总结 C++ 常用容器成员函数用法总结 简介 迭代器 简介 array: 静态数组 简介 构造函数 访问 / 赋值 迭代器 下标 / at 批量赋值 swap (交换函数) ...
- Python构造函数、成员函数,类变量、成员变量和局部变量
一直对这些概念比较混淆,今天理一下. 构造函数和成员函数 构造函数也被称为构造器,当创建对象的时候第一个被自动调用的函数,系统默认提供了一个无参的构造函数,语法如下: def __ init__(se ...
最新文章
- 数论重大突破:120年后,希尔伯特的第12个数学难题借助计算机获得解决
- 7-CPU Reset
- 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
- Java中将String格式的标准时间字符串转换为Date格式的方法
- 太牛了!芯片级拆解世界第一颗FPGA芯片!
- mysql innodb 间隙锁_Mysql innodb 间隙锁
- SSL 延迟与 Http、Https
- 取消ajax请求时页面闪烁,基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法...
- HTML文件如何静态引入scss文件
- uniapp-微信小程序直播插件小记
- 在matlab中的polyval函数,Python/Numpy中三输出等价的Matlab polyval函数
- 555定时器组成的应用之流水灯
- 淘宝双十一自动做任务方案
- [音乐天堂]辛德勒名单原声大碟
- (附代码)基于Python对交通路口的红绿灯进行颜色检测
- VS2010播放.WAW音频文件
- [AD资料] AD入门之AD10软件安装
- 通信专业考研就业专栏
- 为什么要用MQ,MQ是什么?(消息队列)
- 第一个OGSI程序出了此错
热门文章
- 乐观锁与悲观锁的区别
- linux修改程序文件内容,linux 批量修改文件内容
- uniapp中nvue页面中设置超出显示省略号
- OSChina 周二乱弹 ——台风的注意事项
- [299]python实现批量解析PDF文件提取内容并写入到Excel中
- Android查询:模拟键盘鼠标事件(adb shell 实现)
- Kafka学习整理七(producer和consumer编程实践)
- “熊猫烧香”让“熊猫卫士”走开
- 淘系用户平台技术团队单元测试建设
- 【计算机网络】CRC校验码的代码实现