1. 构造函数的作用

构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建

对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面

的作用:

■ 给创建的对象建立一个标识符;

■ 为对象数据成员开辟内存空间;

■ 完成对象数据成员的初始化。

2. 默认构造函数

当用户没有显式的去定义构造函数时, 编译器会为类生成一个默认的构造函数,

称为 "默认构造函数", 默认构造函数不能完成对象数据成员的初始化, 只能给

对象创建一标识符, 并为对象中的数据成员开辟一定的内存空间。

3. 构造函数的特点

无论是用户自定义的构造函数还是默认构造函数都主要有以下特点:

①. 在对象被创建时自动执行;

②. 构造函数的函数名与类名相同;

③. 没有返回值类型、也没有返回值;

④. 构造函数不能被显式调用。

4.

构造函数是以双下划线(__)开头的类函数。构造函数的名称是__init__()。

创建对象时,如果需要,构造函数可以接受参数。当创建没有构造函数的类时,Python会自动创建一个不执行任何操作的默认构造函数。

每个类必须有一个构造函数,即使它只依赖于默认构造函数

python的构造函数的作用,python 构造函数作用相关推荐

  1. python请简述构造函数和析构函数的作用_python构造函数和析构函数

    一.构造函数 1.定义 构造函数__ init __称为class的构造函数与构造方法,一般作为实例化设置初始值而存在的.即一般是为了初始化对象时将必须要用到的属性.方法做一些定义,而存在. 2.作用 ...

  2. python中文件读写位置的作用-python配置文件的读写

    1. 配置文件configuration file python中的配置文件有.conf..ini..cfg..txt等多种,其中.ini最常见 .ini文件是Initialization File的 ...

  3. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  4. 【Python】from __future__ import absolute_import的作用

    关于这句from future import absolute_import的作用: 直观地看,就是说"加入绝对引入这个新特性".说到绝对引入,当然就会想到相对引入.那么什么是相对 ...

  5. python迭代器好处_关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  6. 图解Python多修饰器时哪个先起作用

    修饰器本质上是一个函数,它接收一个函数作为参数并返回一个修饰过的新函数,一般来说不会改变函数的功能,只是在外围增加一些辅助性的检查或小功能. 在拙作<Python程序设计开发宝典>中有下面 ...

  7. python冒号用法-python 列表中[ ]中冒号‘:’的作用

    中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ["physics", "chemistry", 1997, 2000] l ...

  8. python感叹号的作用_Python的作用

    电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...

  9. python编程认证找工作时有什么作用?

    python编程认证找工作时有什么作用? [导语]近年来,python编程在越来越火爆,不少人纷纷转行投身于python编程,因为python相对来说比较简单易学,对于零基础的人来说比较容易上手,竞争 ...

  10. python新手代码大全.pdf,python新手代码及作用

    python新手代码是什么? python新手代码是:1.------数字提取.2.------长ping 检测网络状态.3.------爬取百度贴吧图片.4.------微信自动回复天气.5.--- ...

最新文章

  1. (chap4 Http状态码) 3XX重定向
  2. BZOJ3924 : [Zjoi2015]幻想乡战略游戏
  3. 一个讲课截屏 清明DAY2
  4. pap与chap协议
  5. python程序怎样在手机上_python手机文件怎么上传至电脑?
  6. 新公司入职56天后的面谈小结
  7. hdu 1506:Largest Rectangle in a Histogram 【单调栈】
  8. Cmailserver和outlook配置
  9. python定期自动运行_令人惊叹的8个Python新手工具
  10. 前端常见安装的一些环境和配置
  11. 易用的两个OCR(图像文字识别提取)开源项目
  12. ts 文件报错原因1
  13. 【C认证】对标名企技术标准,大厂不是梦
  14. sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
  15. C#--使用Process类kill进程
  16. txt文件转csv文件乱码问题
  17. C++实现CNN识别手写数字
  18. Kubernetes、C语言小白变怪兽、C++ Primer Plus、TCP/IP网络编程、JavaScript高级程序设计
  19. python可爱代码,三分钟用Python带你画出一只可爱布朗熊
  20. Vue写银行卡根据不同的银行卡名称显示不同的背景颜色和图标

热门文章

  1. 阿里云的PolarDB要开源了?这个数据库到底强在哪?
  2. Studing Day4 - python基础4
  3. Android多语言切换(兼容安卓9、10)
  4. 联想T460p加装固态硬盘
  5. 装上后这 10个扩展后,VSCode 猛虎添翼,无敌了
  6. 移动端HTML开发(模仿京东移动端)
  7. infor接口调用,okhttp不同版本使用
  8. 微信CRM系统哪家好?
  9. 数据仓库工程师面试题目(不定期更新)
  10. 【数据结构】-哈夫曼树以及哈夫曼编码