对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跨文件全局变量的实现方法示例
Dec 10 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
python验证码识别教程之滑动验证码
Jun 04 Python
python实现textrank关键词提取
Jun 22 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
python实现静态web服务器
Sep 03 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
使用Tkinter制作信息提示框
Feb 18 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Angular实现响应式表单
2017/08/04 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Python pip配置国内源的方法
2020/02/14 Python
详解python logging日志传输
2020/07/01 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
公务员试用期满考核材料
2014/05/22 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
先进党支部事迹材料
2014/12/24 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
python中pymysql包操作数据库方法
2022/04/19 Python