目录

1.  类的构造函数介绍

2.  __init__()的使用说明

3.  代码实例


1.  类的构造函数介绍

  • 类的构造函数用于从类创建实例对象的过程;
  • 类的构造函数为实例对象创建提供了参数输入方式;
  • 类的构造函数为实例属性的定义和赋值提供了支持。

2.  __init__()的使用说明

Python使用预定义的__init__()作为构造函数,通过构造函数__init__()可以为Python对象提供参数,在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,可以包含多个属性。

基本语法规则如下:

class <类名>:def __init__(self,<参数列表>)<语句块>
class Student:def __init__(self):self.name = Noneself.age = Noneself.sex = None
  • 参数:第一个参数约定是self,表示类实例自身,其他参数是实力参数
  • 参数名:Python解释器内部定义,由双下划线(__)开始和结束
  • 返回值:构造函数没有返回值,或返回None,否则产生TypeError异常
  • 类的self:self在类定义内部代表类的实例,它是Python面向对象中约定的一个类参数,用于访问实例相关的属性和方法

3.  代码实例

class DemoClass:  # 定义一个类def __init__(self, name):print(name)dc1 = DemoClass("小明")
dc2 = DemoClass("小吴")

4. Python面向对象语法——类的构造函数相关推荐

  1. Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用

    Python 面向对象:类的创建及其基本内置方法的使用 首先了解一下什么是面向对象 面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. ...

  2. 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计

    文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...

  3. python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...

    面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...

  4. python 面向对象和类

    python 面向对象 面向对象的概念 类和对象 类的构成 类的定义 实列属性 实例方法 魔法方法__init__() 模法方法__str__() 公有和私有 类的继承 面向对象的概念 对于面向过程的 ...

  5. PYTHON面向对象(类)

    一.PYTHON面向对象基础 面向对象侧重于对的人,做对的事 1.类和对象的基本概念 类的介绍 对象的介绍 类和对象的关系 2.类的设计基础 类设计的三要素 3.类使用的基本语法 3.1类的定义和使用 ...

  6. Python面向对象—对象|类

    1.对象 说明 (1)英文"Object",表示任意存在的事物. (2)在Python中,一切皆对象,具体的事物.字符串.函数等都是对象,即python天生就是面向对象的. 2.类 ...

  7. python 面向对象(类)--学习笔记

    面向对象是一种编程方式, 主要集中在类和对象的两个概念 python 中的类符合封装, 继承, 多态的特征 类 是一个模板, 是n多函数的集成 对象 是类的实例化 类的成员分为三大类:字段.方法.属性 ...

  8. python面向对象-1方法、构造函数

    类是指:描述一种事物的定义,是个抽象的概念  实例指:该种事物的一个具体的个体,是具体的东西 打个比方:  "人"是一个类."张三"是人类的一个具体例子 在编程 ...

  9. python面向对象(part1)--类和对象

    学习笔记 开发工具:Spyder 文章目录 概述 面向过程 面向对象 类和对象 举个例子 语法 定义类 创建对象(实例化) 实例成员 实例变量(对象的变量) 实例方法(对象的方法) 类成员 类变量 类 ...

最新文章

  1. MySQL Workbench 8.0 CE数据库管理基本操作
  2. linux su、su -和sudo的区别
  3. Linux服务-FTP文件服务器部署
  4. 使用URI设计松散耦合的Metro应用程序
  5. Data Lake Analytics的Geospatial分析函数 1
  6. Docker网络解决方案-Weave部署记录
  7. axios请求接口http_超级简单好用的 Vue封装axios
  8. jquery遍历json与数组方法总结
  9. 计算机涉及数学知识点,2019计算机考研数学知识点解读:一元函数积分学
  10. web前端顶岗实习总结报告_假期web前端实习报告
  11. Expandable TabBar
  12. 数据结构~~二叉树和BSTs(三)(转)
  13. 百度热力图颜色说明_揭秘!张家口100万人口热力图,看完你就知道房子该买哪里了...
  14. dell服务器idrac配置
  15. android 自定义locale,Android Locale填坑
  16. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。
  17. windows环境下netcat的安装及使用
  18. 旋转体体积和平行截面的面积求体积
  19. 什么是智能客服?智能客服能做到什么?
  20. 【MATLAB】禁忌算法(TS)求解TSP问题

热门文章

  1. 基于FPGA的边沿检测
  2. 大专生学Java找得到工作吗_工资如何?
  3. python输入两个列表a和b、利用内置函数zip()_2nd Python基础语法
  4. 操作系统中并发与并行的几个例子
  5. c语言黑白棋程序设计报告,C语言课程设计报告--黑白棋.doc
  6. 卸载、安装驱动注意事项
  7. vue 卡片轮播 中间大两边小 复制代码就可使用
  8. 大数据 - HDFS单机环境搭建(一)
  9. 数据压缩作业二——分析tga文件
  10. 吉隆坡Mac高清动态壁纸