对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计算文本文件行数的方法
Jul 06 Python
一道python走迷宫算法题
Jan 22 Python
Python打印“菱形”星号代码方法
Feb 05 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
python 如何用terminal输入参数
May 25 Python
OpenCV全景图像拼接的实现示例
Jun 05 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
劳资人员岗位职责
2013/12/19 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
个人求职信范例
2014/01/29 职场文书
中学生获奖感言
2014/02/04 职场文书
红旗方阵解说词
2014/02/12 职场文书
运动会800米加油稿
2014/02/22 职场文书
房屋公证委托书
2014/04/03 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
公民授权委托书范本
2014/09/17 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
如何用python插入独创性声明
2021/03/31 Python
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript