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抓取百度首页的方法
May 19 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
只用Python就可以制作的简单词云
Jun 07 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
vue快捷键与基础指令详解
2017/06/01 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python 如何对文件目录操作
2020/07/10 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
小学生学习感言
2014/03/10 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python