对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 排列组合之itertools
Mar 20 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
python 获取网页编码方式实现代码
Mar 11 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Python代码块及缓存机制原理详解
Dec 13 Python
python实现单机五子棋
Aug 28 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
javascript json2 使用方法
2010/03/16 Javascript
获取body标签的两种方法
2011/10/13 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
《狐假虎威》教学反思
2014/02/07 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
总账会计岗位职责
2015/04/02 职场文书
经营目标责任书
2015/05/08 职场文书
离婚案件被告代理词
2015/05/23 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers