对python 调用类属性的方法详解


Posted in Python onJuly 02, 2019

测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。

来看例子:

目录结构:

对python 调用类属性的方法详解

我们现在要在do_class.py这个文件里调用class_learn.py里的类

代码(do_class.py):

#!/usr/bin/env python3
#coding=utf-8
'''@Author:Jock'''

from all_python_learn.class_and_funcation.class_learn import *

b = Learn(1,2)

b.get()
print(Learn.a)

这里通过from导入了模块class_learn里的类,然后通过类的实例化实例了一个b的对象,然后通过对象b调用了类里的get函数。这里我加了个print(Learn.a)就是想说直接通过类名接上变量名可以调用类的变量。

运行结果:

对python 调用类属性的方法详解

如果我们不实例化直接调用会有什么结果呢?来看看

修改do_class.py为:

对python 调用类属性的方法详解

如果这么写那就报错了,因为没有实例化。

报错:

对python 调用类属性的方法详解

上面的例子是带传入参数的类,也可以有不带参数的类,然后被调用。

把class_learn.py改成下面:

对python 调用类属性的方法详解

在do_class.py就可以这么写:

对python 调用类属性的方法详解

运行结果:

对python 调用类属性的方法详解

通过上面的例子基本知道怎么去调用类里的函数、类里的变量了(这个非常重要,写用例时经常会跨文件去访问类里的属性!!)

但我估计你们在看了上面代码后对self比较疑惑,其实开始类的定义时有讲过,这个是必须写的,是类的实例。

例子里的初始化函数里的

self.x=x #这里的x和y就是实例变量
self.y=y

这是定义了两个变量x和y,并赋给实例self.x和self.y,在后面的所有函数中如果要用到这个两个变量,都需要通过self.x的写法来调用,并且函数的参数列表必须带有self,并且把实例传了进去。否则调用就会报错。

Python 相关文章推荐
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python中Continue语句的用法的举例详解
May 14 Python
Django URL传递参数的方法总结
Aug 28 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Sanic框架配置操作分析
Jul 17 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
python算法题 链表反转详解
Jul 02 #Python
python输入多行字符串的方法总结
Jul 02 #Python
Django高级编程之自定义Field实现多语言
Jul 02 #Python
python 杀死自身进程的实现方法
Jul 01 #Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 #Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 #Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 #Python
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Python Socket编程之多线程聊天室
2018/07/28 Python
django主动抛出403异常的方法详解
2019/01/04 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
Structs界面控制层技术
2013/10/11 面试题
大学生新闻专业个人自我评价
2013/11/12 职场文书
致100米运动员广播稿
2014/02/14 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android