对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 元组(Tuple)操作详解
Mar 11 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
Python键盘输入转换为列表的实例
Jun 23 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
python字符串常规操作大全
May 02 Python
OpenCV-Python实现轮廓的特征值
Jun 09 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记录产品id,id取得产品信息
2011/05/04 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
工作睡觉检讨书
2014/02/25 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
幼儿园见习报告
2014/10/30 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python