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

# -*- 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. SQLite进阶-16.索引

    目录 索引 创建索引 查看索引 删除索引 创建索引的注意项 索引使用(Indexed By) 索引 索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索.简单地说,索引是一个指向表中数 ...

  2. Redis 常用命令学习一:通用的基本命令

    1-链接,如果需要的 Redis 部署在远程机器上,可以通过以下命令链接,其中-h后面跟着主机名,-p后面跟端口名 redis-cli -h 233.2.2.4 -p 666 2-PING 命令用来测 ...

  3. 2019 Multi-University Training Contest 2: 1010 Just Skip The Problem 自闭记

    2019 Multi-University Training Contest 2: 1010 Just Skip The Problem 自闭记 题意 多测.每次给你一个数\(n\),你可以同时问无数 ...

  4. 笔记-4:python组合数据类型

    1.字符串(str) 字符串是字符的序列表示, 根据字符串的内容多少分为单行字符串和多行字符串. 单行字符串可以由一对单引号(') 或双引号(")作为边界来表示, 单引号和双引号作用相同. ...

  5. 关于泛型擦除的知识(来源于csdn地址:https://blog.csdn.net/briblue/article/details/76736356)

    泛型,一个孤独的守门者. 大家可能会有疑问,我为什么叫做泛型是一个守门者.这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇.泛型是 Java 中一个很小巧的概念,但 ...

  6. 怎样理解 display:none 和 visibility:hidden

    1. display: none会使元素节点 "消失" , 就像 死亡后灰飞烟灭了. 它是不占位置的. 2. visibility: hidden会使元素节点 "隐藏&q ...

  7. 怎样快捷获取元素节点head

    1. 使用: document.head document.head.nodeName; // "HEAD" 2. 使用: document.getElementsByTagNam ...

  8. Spring 自定义Bean 实例获取

    一.通过指定配置文件获取, 对于Web程序而言,我们启动spring容器是通过在web.xml文件中配置,这样相当于加载了两次spring容器 ApplicationContext ac = new ...

  9. requests模块发送数据

    通过json dumps发送 import requests import json def agent(): """ 执行命令采集硬件信息 将执行的信息发送给API : ...

  10. django 函数和类实现分页案例

    方法一: 模拟分页from django.shortcuts import render,HttpResponse from app01 import models def hostnames(req ...