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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
pycharm远程调试openstack代码
Nov 21 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
Python实现word2Vec model过程解析
Dec 16 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
Python识别处理照片中的条形码
Nov 16 Python
Restful_framework视图组件代码实例解析
Nov 17 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
JavaScript 事件系统
2010/07/22 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
python打开文件的方式有哪些
2020/06/29 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
给老婆的检讨书
2015/01/27 职场文书
单位接收函格式
2015/01/30 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2015年度女工工作总结
2015/10/22 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书