对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编写提取日志中的中文的脚本的方法
Apr 30 Python
详解Python文本操作相关模块
Jun 22 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python学生管理系统
Jan 30 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
Django获取应用下的所有models的例子
Aug 30 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
Python各种扩展名区别点整理
Feb 27 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 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获取网络文件的实现代码
2010/01/01 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP单链表的实现代码
2016/07/05 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
layui分页效果实现代码
2017/05/19 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
讲解Python中的递归函数
2015/04/27 Python
python删除列表内容
2015/08/04 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
python 批量将中文名转换为拼音
2021/02/07 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
优秀辅导员事迹材料
2014/02/16 职场文书
党员公开承诺书范文
2014/03/25 职场文书
美术指导助理求职信
2014/04/20 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
安全环保标语
2014/06/09 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python