4. Python面向对象语法——类的构造函数
目录
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面向对象语法——类的构造函数相关推荐
- Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用
Python 面向对象:类的创建及其基本内置方法的使用 首先了解一下什么是面向对象 面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. ...
- 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计
文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...
- python的面向对象中属性和方法默认是-Python 面向对象,类的属性和 类的方法...
面向对象,类的属性和 类的方法 面向对象 类和对象 Python类定义 类属性 类方法 面向过程和面向对象 面向过程 和 面向对象 编程 面向过程 编程:函数式编程,C程序,shell等 面向对象 编 ...
- python 面向对象和类
python 面向对象 面向对象的概念 类和对象 类的构成 类的定义 实列属性 实例方法 魔法方法__init__() 模法方法__str__() 公有和私有 类的继承 面向对象的概念 对于面向过程的 ...
- PYTHON面向对象(类)
一.PYTHON面向对象基础 面向对象侧重于对的人,做对的事 1.类和对象的基本概念 类的介绍 对象的介绍 类和对象的关系 2.类的设计基础 类设计的三要素 3.类使用的基本语法 3.1类的定义和使用 ...
- Python面向对象—对象|类
1.对象 说明 (1)英文"Object",表示任意存在的事物. (2)在Python中,一切皆对象,具体的事物.字符串.函数等都是对象,即python天生就是面向对象的. 2.类 ...
- python 面向对象(类)--学习笔记
面向对象是一种编程方式, 主要集中在类和对象的两个概念 python 中的类符合封装, 继承, 多态的特征 类 是一个模板, 是n多函数的集成 对象 是类的实例化 类的成员分为三大类:字段.方法.属性 ...
- python面向对象-1方法、构造函数
类是指:描述一种事物的定义,是个抽象的概念 实例指:该种事物的一个具体的个体,是具体的东西 打个比方: "人"是一个类."张三"是人类的一个具体例子 在编程 ...
- python面向对象(part1)--类和对象
学习笔记 开发工具:Spyder 文章目录 概述 面向过程 面向对象 类和对象 举个例子 语法 定义类 创建对象(实例化) 实例成员 实例变量(对象的变量) 实例方法(对象的方法) 类成员 类变量 类 ...
最新文章
- MySQL Workbench 8.0 CE数据库管理基本操作
- linux su、su -和sudo的区别
- Linux服务-FTP文件服务器部署
- 使用URI设计松散耦合的Metro应用程序
- Data Lake Analytics的Geospatial分析函数 1
- Docker网络解决方案-Weave部署记录
- axios请求接口http_超级简单好用的 Vue封装axios
- jquery遍历json与数组方法总结
- 计算机涉及数学知识点,2019计算机考研数学知识点解读:一元函数积分学
- web前端顶岗实习总结报告_假期web前端实习报告
- Expandable TabBar
- 数据结构~~二叉树和BSTs(三)(转)
- 百度热力图颜色说明_揭秘!张家口100万人口热力图,看完你就知道房子该买哪里了...
- dell服务器idrac配置
- android 自定义locale,Android Locale填坑
- 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。
- windows环境下netcat的安装及使用
- 旋转体体积和平行截面的面积求体积
- 什么是智能客服?智能客服能做到什么?
- 【MATLAB】禁忌算法(TS)求解TSP问题