定义类;类变量、成员变量、局部变量;构造函数、类方法;实例化对象:

# -*- coding: utf-8 -*-
'''
Created on 2019-6-25 @author: adminstrator
''' class ClassTest(object):
'''
定义一个类
'''
count=0 #类中定义的变量,叫类变量,也叫全局变量 def __init__(self, params,x,y):
'''
构造函数,把类赋给一个实例化对象的时候,即实例化类的时候,就会执行,其中params参数可以去掉
'''
print('执行构造函数,参数为:'+params)
self.x=x #在类的构造函数内以self.开头来定义的,叫实例变量(成员变量)
self.y=y
self.fuc(self.x,self.y) def countNumber(self,num1,num2):
'''
类中的方法,叫做类方法,定义在外面叫函数
'''
num3=num1+num2 #定义在方法中的变量叫局部变量
print(num3)
self.count=self.count+1 def fuc(self,a,b):
self.varc=a #成员变量,他们在类方法fuc()中定义,但是在构造函数中调用了fuc()
self.vard=b def outPut(self):
print(self.count)
# print(num3) #局部变量无法在方法外使用 if __name__ == '__main__':
ctopr=ClassTest('Hello',1,2) #类的实例对象
ctopr.countNumber(10, 20) #实例化对象可以调用类方法
print('调用成员变量count=',ctopr.count) #实例化对象调用类变量
ctopr.outPut()

类继承、方法重写、私有变量、私有方法:

# -*- coding: utf-8 -*-
'''
Created on 2019-6-26 @author: adminstrator
'''
from src.ClassTest import ClassTest #引入基类 class ClassTestTwo(ClassTest):
'''
类继承演示
'''
__privateNum=10 #在类中定义私有变量,以两个下划线开头,类的私有变量只能在类中使用,使用时以self.调用 def __init__(self, params, x, y):
'''
继承基类的构造函数
'''
super().__init__(params, x, y) def __changePrivateNum(self):
'''
定义私有方法,以2个下划线开头,带有self参数
'''
self.__privateNum=self.__privateNum+1
print('通过私有方法改变后的私有变量的值是:',self.__privateNum) def outPut(self):
'''
把基类中的方法重新
'''
print('I am in ClassTestTwo' )
print('类的私有变量值为:',self.__privateNum) #调用类的私有变量
self.__changePrivateNum() #调用类的私有方法 def divOper(self,num1,num2): num6=0
if num2==0:
return num6
else:
num6=num1/num2
return num6 if __name__ == "__main__":
cttpor=ClassTestTwo('world',2,3)
print('12除3的值是:',cttpor.divOper(12, 3))
cttpor.count #继承类的实例化对象调用基类的类变量
cttpor.outPut() #继承类的实例化对象调用基类的方法,方法如果没有重新,则执行基类中的方法体,如果在继承类中重写,则覆盖基类中的方法

App自动化-python基础的更多相关文章

  1. 移动端穿插着PC端自动化-Python基础(干货)

    1.前面已经把所有前期工作完成了 下面进行一些简单的小脚本来更好的了解Python.对Python有一些基础的童鞋理解起来会比较容易,我刚接触的时候也会有点懵的,现在简单的也是没问题了. 大牛请不要喷 ...

  2. Python自动化 【第七篇】:Python基础-面向对象高级语法、异常处理、Scoket开发基础

    本节内容: 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1.2   类的特殊方法 1.3   反射 2.     异常处理 3.     Socket开发基础 1.   ...

  3. Appium + Python App自动化第一个脚本

    今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你 ...

  4. [python]Appium+python +pytest 实现APP自动化,基于安卓

    1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...

  5. 用python和unittest编写app自动化测试用例

    import unittest import webdriver import time class Test(unittest.TestCase): @classmethod def setUpCl ...

  6. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  7. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

  8. 『Python基础-1 』 编程语言Python的基础背景知识

    #『Python基础-1 』 编程语言Python的基础背景知识 目录: 1.编程语言 1.1 什么是编程语言 1.2 编程语言的种类 1.3 常见的编程语言 1.4 编译型语言和解释型语言的对比 2 ...

  9. python基础面试题整理---从零开始 每天十题(01)

    最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw w ...

随机推荐

  1. springboot问题

    1.导入数据库jar包后,配置好,发现报错 数据库连接不成功  加上@SpringBootApplication(exclude = DataSourceAutoConfiguration.class ...

  2. 动态代理 aop切面实现事务管理

    1.定义接口和实现 public interface UserService { public String getName(int id); public Integer getAge(int id ...

  3. Centos7下永久修改mysql5.6最大连接数

    由于解除系统限制,设置最大连接数时,量力而行.https://blog.csdn.net/five3/article/details/79671317

  4. 命令行发送SMTP协议邮件(163邮箱)

    这里我们用163邮箱为例子,借助命令行发送smtp邮件 1.连接服务器 在终端上输入:telnet smtp.163.com 25 回车,然后就连接了服务器的25端口,成功会输出 220 163.co ...

  5. 使用NPOI导出Excel文件

    使用NPOI导出Excel文件,本实例使用了ASP.NET MVC. 1.使用NPOI导出Excel文件 实例:导出商品列表. 要求:1.通过NPOI导出导出商品列表信息: 2.使用Excel函数计算 ...

  6. c# 并行计算 Parallel

    //多重认证 Parallel.Invoke(() => { jianYanResult = new VerifiedMobileService().CheckMobileFun(request ...

  7. uni-app中picker组件的一个坑

    这里直接贴出代码 <view class="goods-info-add fl-sw"> <view>运费模板:</view> <view ...

  8. [转载]关于Pretrain、Fine-tuning

    [转载]关于Pretrain.Fine-tuning 这两种tricks的意思其实就是字面意思,pre-train(预训练)和fine -tuning(微调) 来源:https://blog.csdn ...

  9. JS ES7

    指数运算符(幂) ** console.log(3 ** 2); //9 判断数组中包含 Array.prototype.includes(value) var arr1 = [1,2,'a','b' ...

  10. C++ STL 之 map

    #include <iostream> #include <map> using namespace std; // map构造函数 // map<T1, T2> ...