对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多线程实例教程
Sep 06 Python
python实现自动重启本程序的方法
Jul 09 Python
Python中http请求方法库汇总
Jan 06 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
Python3数字求和的实例
Feb 19 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
Python类如何定义私有变量
Feb 03 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
Python selenium模块实现定位过程解析
Jul 09 Python
python把一个字符串切开的实例方法
Sep 27 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 SQL之where语句生成器
2009/03/24 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
js实现弹窗居中的简单实例
2016/10/09 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
毕业生的自我评价
2013/12/30 职场文书
中学自我评价
2014/01/31 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
政治学求职信
2014/06/03 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
廉政承诺书范文
2015/04/28 职场文书
教你用python控制安卓手机
2021/05/13 Python
mysql事务隔离级别详情
2021/10/24 MySQL