对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实现网页链接提取的方法分享
Feb 25 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
在windows下Python打印彩色字体的方法
May 15 Python
python 构造三维全零数组的方法
Nov 12 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
python实现两个字典合并,两个list合并
Dec 02 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Python列表倒序输出及其效率详解
Mar 04 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 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批量删除cookie的简单实现方法
2015/01/26 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
js实现时钟定时器
2020/03/26 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
上班睡觉检讨书
2014/01/09 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
2016国培学习心得体会
2016/01/08 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书