对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 的 Socket 编程
Mar 24 Python
Django中几种重定向方法
Apr 28 Python
Python中字符串对齐方法介绍
May 21 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
python爬虫获取多页天涯帖子
Feb 23 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 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
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP钩子实现方法解析
2019/05/21 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
domReady的实现案例
2016/11/23 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
简单使用Python自动生成文章
2014/12/25 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
教育学习自我评价
2014/02/03 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书