python中class的定义及使用教程


Posted in Python onSeptember 18, 2019

类的定义

class classname[(父类名)]:

? 成员函数及成员变量

_ init _ 构造函数:初始化对象

_ del_ 析构函数:销毁对象

定义类的成员函数时,必须默认一个变量代表类定义的对象本身,这个变量的名称可自行定义,下面的程序使用self变量表示类对象的变量

具体代码如下所示:

python中class的定义及使用


#类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
#对象:它是类的实例化。
#方法:类中定义的函数。
#类(Class) 由3个部分构成:
'''
类的名称:类名
类的属性:指对象的特征(一组数据)
类的方法:允许对象进行操作的方法 (行为/功能)
'''
# Python 3.x中取消了经典类,默认都是新式类。
# 新式类的语法 -> class 类名(object): pass
# 类对象支持两种操作:属性引用 和 实例化。
# 属性引用的语法:obj.属性
# 类实例化的语法:obj = 类名()
# 类中方法的调用:obj.方法名()
# 下面分析新式类的2种常见形式:
#例1:
#自定义一个类student
class student(object):
 def speak(self): ## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参
 print("%s 说:我今年%s岁" % (self.name, self.age))
#类student 实例化一个对象john
john = student()
# 给对象添加属性
john.name = "约翰"
john.age = 19
# 调用类中的 speak()方法
john.speak()
#<<<约翰 说:我今年19岁
#例2:
class student(object):
 # 定义构造方法
 def __init__(self, n, a): #__init__() 是类的初始化方法;它在类的实例化操作后 会自动调用,不需要手动调用;
 # 设置属性
 self.name = n
 self.age = a
 # 定义普通方法
 def speak(self):
 print("%s 说:我今年%s岁" % (self.name, self.age))
#类student 实例化一个对象john
john = student("约翰",19)
# 调用类中的 speak()方法
john.speak()
#>>>约翰 说:我今年19岁
# 在python中使用__开头 并以__结尾的方法,称之为魔法方法;
# __init__(self) 是类的初始化方法,也称构造方法,是一种特殊的魔法方法。
# __init__(self)在实例化后,会自动调用,而不用手动调用,所以一般把属性设置在_init__()里。
# 常用到的魔法方法还有:__str__(self) 、 __del__(self)等。
## __str__(self)
class student(object):
 # 定义构造方法
 def __init__(self, n, a):
 # 设置属性
 self.name = n
 self.age = a
 # 输出一个字符串(追踪对象属性信息变化)
 def __str__(self): # __str__(self)不可以添加参数(形参)
 return "名字:%s 年龄:%d" % (self.name, self.age)
# 实例化一个对象john
john = student("约翰",19)
# 当使用print输出对象时,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据
print(john)
#>>>名字:约翰 年龄:19

总结

以上所述是小编给大家介绍的python中class的定义及使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
浅谈Python peewee 使用经验
Oct 20 Python
Python统计单词出现的次数
Apr 04 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
python验证码图片处理(二值化)
Nov 01 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
详解Python flask的前后端交互
Mar 31 Python
django创建超级用户过程解析
Sep 18 #Python
python实现网站微信登录的示例代码
Sep 18 #Python
简单了解python中的与或非运算
Sep 18 #Python
python字符串替换re.sub()方法解析
Sep 18 #Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 #Python
用Python写一个自动木马程序
Sep 17 #Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 #Python
You might like
php SQL之where语句生成器
2009/03/24 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
Vue组件化开发思考
2018/02/02 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
Python入门篇之面向对象
2014/10/20 Python
Python使用minidom读写xml的方法
2015/06/03 Python
python将unicode转为str的方法
2017/06/21 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python爬虫基础知识点整理
2020/06/02 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
蓝颜请假条
2014/04/11 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
大四毕业生自荐书
2014/07/05 职场文书
六一儿童节活动总结
2014/08/27 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python