python进阶11:创建类和实例
来源:互联网 发布:沙盘模拟软件下载 编辑:程序博客网 时间:2024/05/18 18:02
1 创建实例
在Python中,类通过 class关键字定义。以 Person 为例,定义一个Person类如下:
class Person(object): passxiaoming = Person() #创建实例,xiaoming = Person()按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继
承将在后面的章节讲解,现在我们只需要简单地从object类继承。创建实例使用 类名+(),类似函数调用的形式创
建。
2 创建实例属性
如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,
例如,给xiaoming这个实例加上name、gender和birth属性:
xiaoming = Person()xiaoming.name = 'Xiao Ming'xiaoming.gender = 'Male'xiaohong = Person()xiaohong.name = 'Xiao Hong' #实例的属性可以互不相同xiaohong.grade = 3实例的属性可以像普通变量一样进行操作:
xiaohong.grade = xiaohong.grade + 1
3 初始化实例属性在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动
调用,我们就能在此为每个实例都统一加上以下属性:
class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth__init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由
指定,和定义函数没有任何区别。
相应地,创建实例时,就必须要提供除 self 以外的参数:
xiaoming = Person('Xiao Ming', 'Male', '1994')
0 0
- python进阶11:创建类和实例
- python进阶14:实例方法和类方法、types.MethodType()
- python进阶13:创建类属性
- python进阶学习笔记(五)——创建实例属性、初始化实例属性
- Python进阶之UDP和TCP通信协议实例
- python字典创建和使用实例详解
- python字典创建和使用实例详解
- Python学习_我该怎么创建类和实例及类和实例的使用
- python 类和实例
- python 类和实例
- python 类和实例
- Python 类和实例
- Python 类和实例
- python 类和实例
- Python类和实例
- python 类和实例
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- python进阶——类和对象
- html5学习笔记2-最简单的页面布局 (
- linux 终端打开文件浏览窗口
- Android View动画框架
- 大数据时代的结构化存储—HBase在阿里的应用实践
- 基于小波变换的多聚焦图像融合算法——Python实现
- python进阶11:创建类和实例
- ubuntu 12.04 hadoop2.7.3 环境配置
- 第十七章 SpringMVC拦截器配置
- js 识别web和手机浏览器
- mysql 的sql优化
- Proc对象
- 小米4手机选择图库发送图片时崩溃
- 二叉树算法趣题
- Python的方法解析顺序(MRO)