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

# -*- 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. Hadoop集群搭建-01前期准备

    Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS  Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hado ...

  2. RMI(远程方法调用)

    Remote Method Invocation  跨虚拟机间调用 使用 RMI 技术可轻松将 服务提供者(Service Provider)与 服务消费者(Service Consumer)进行分离 ...

  3. jupyter的控件交互

    jupyter实现控件交互 jupyter notebook 是一个交互式IDE 直接上jupyter notebook界面截图

  4. 怎样修改一个已存在的Cookie

    Cookie的修改也需要借助 Response-Header 的 Set-Cookie 字段, 不过需要注意的是: 待修改cookie的 key / domain / path / secure 必须 ...

  5. Unity 更改鼠标指针

    1. 把鼠标指针图标导入到Unity中,把它的Texture Type改为Cursor : 2. 打开PlayerSettings面板,把鼠标指针图片拖到Default Cursor中: 3. 在场景 ...

  6. nginx触屏版跟PC的代理设置

    server { listen ; set $mobile_rewrite do_not_perform; if ( $http_user_agent ~* "(android|bb\d+| ...

  7. 6. Java基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  8. 从零开始使用mocha测试

    mocha 需要在node环境下跑,请确保已经安装了node   1.新建一个文件夹 test   2.命令行切换到test目录下,执行命令:npm init ,出现选择按enter,一系列选择完成之 ...

  9. CI/CD持续集成小结

    一.概念 什么是devops,基于Gitlab从零开始搭建自己的持续集成流水线(Pipeline) https://blog.csdn.net/chengzi_comm/article/details ...

  10. 处理Android键盘覆盖input和textarea框的问题

    $(window).resize(function(){ $('input[type="text"],textarea').on('click', function () { va ...