python+selenium之中类/函数/模块的简单介绍和方法调用

 1 # coding=utf-8
 2
 3 class ClassA (object):
 4     string1 = "这是一个字符串。"
 5
 6     def instancefunc(self):
 7         print (‘这是一个实例方法。‘)
 8         print (‘selef的值为:‘, self)
 9
10     @classmethod
11     def classfunc(cls):
12         print (‘这是一个类方法。‘)
13         print (‘cls的值为:‘,cls)
14
15     @staticmethod
16     def staticfun():
17         print (‘这是一个静态方法。‘)
18
19
20 test = ClassA ()  # 初始化一个ClasssA的对象,test是类ClassA的实例对象
21 test.instancefunc ()  # 对象调用实例方法
22
23 test.staticfun ()  # 对象调用静态方法
24
25 test.classfunc ()  # 对象调用类方法
26
27 print (test.string1)  # 对象调用类变量
28
29 ClassA.instancefunc (test)  # 类调用实例方法,需要带参数,这里的test是一个对象参数
30 ClassA.instancefunc (ClassA)  # 类调用实例方法,需要带参数,这里的ClassA是一个类参数
31 ClassA.staticfun ()  # 类调用静态方法
32 ClassA.classfunc ()  # 类调用类方法
 1 # coding=utf-8
 2
 3 class ClassA (object):
 4     string1 = "这是一个字符串。"
 5
 6     def instancefunc(self):
 7         print (‘这是一个实例方法。‘)
 8         print (‘selef的值为:‘, self)
 9
10     @classmethod
11     def classfunc(cls):
12         print (‘这是一个类方法。‘)
13         print (‘cls的值为:‘,cls)
14
15     @staticmethod
16     def staticfun():
17         print (‘这是一个静态方法。‘)
18
19
20 test = ClassA ()  # 初始化一个ClasssA的对象,test是类ClassA的实例对象
21 test.instancefunc ()  # 对象调用实例方法
22
23 test.staticfun ()  # 对象调用静态方法
24
25 test.classfunc ()  # 对象调用类方法
26
27 print (test.string1)  # 对象调用类变量
28
29 ClassA.instancefunc (test)  # 类调用实例方法,需要带参数,这里的test是一个对象参数
30 ClassA.instancefunc (ClassA)  # 类调用实例方法,需要带参数,这里的ClassA是一个类参数
31 ClassA.staticfun ()  # 类调用静态方法
32 ClassA.classfunc ()  # 类调用类方法

备注:

主要有以下几点内容

1. 类的定义,class开头的就表示这是一个类,小括号里面的,表示这个类的父类,涉及到继承,默认object是所有类的父类。

python中定义类,小括号内主要有三种:1. 具体一个父类,2. object 3. 空白

2. 函数或方法的定义, def开头就表示定义一个函数,方法包括,实例方法,类方法,静态方法,注意看类方法和静态方法定义的时候上面有一个@标记。

3. 对象调用方法和类调用方法的使用。

以下用百度搜索举例,模仿上面用类调用实例的方法来写这个脚本,注意这里self指的是当前BaiduSearch这个类本身

时间: 2024-09-28 23:34:06

python+selenium之中类/函数/模块的简单介绍和方法调用的相关文章

Python+Selenium进阶版(二)- Python中类/函数/模块的简单介绍

关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下: # coding = utf-8 class ClassA(object): string1 = "这是一个字符串." def insteancefunc(self): print('这是一个实例方法.') print(self) @classmethod def classfunc(cls): print('这是一个类方法.') print(cls) @staticmethod def stati

PYTHON学习0040:函数---模块的种类和导入方法--2019-7-27

help("modules")可以列出所有工具箱自带和导入的和自己写的模块. 可以同时从一个模块里导入多个子模块,如:from os rmdir,rename,removefrom xx import *:相当于把xx模块里所有的子模块都调用出来.尽量不推荐这种导入模式,任意造成变量冲突. 原文地址:https://blog.51cto.com/13543767/2424182

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='

python接口自动化测试 - 数据驱动DDT模块的简单使用

DDT简单介绍 名称:Data-Driven Tests,数据驱动测试 作用:由外部数据集合来驱动测试用例的执行 核心的思想:数据和测试代码分离 应用场景:一组外部数据来执行相同的操作 优点:当测试数据发生大量变化的情况下,测试代码可以保持不变 实际项目:excel存储测试数据,ddt读取测试数据到单元测试框架(测试用例中),输出到html报告 什么是数据驱动 就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变.说的直白些,就是参数化的应用 DDT基础使用(一):传递基础数据类型 #

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

python selenium系列(一):框架介绍及安装

一  selenium是什么? 引用百度百科的介绍selenium的一段话: "Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和用

python selenium系列(三)常用操作类型及方法

一 前言 开展WEB UI自动化的核心思路,无非就是找到元素,然后操作元素这两个内容.在python selenium系列(二)元素定位方式一文中,已经介绍了如何找到元素这项技能,本文将介绍第二项内容,即如何操作已经找到的元素. 二 操作方法分类 总体来说,可以将操作大体分成四类,即浏览器操作.键盘操作.鼠标操作.js脚本. 1.  浏览器常用操作方法: 方法 描述 driver.maximize_window() 窗口最大化 driver.back() 页面返回 driver.forward(

Python random模块的简单介绍

Python中的random模块是用于生成随机数,我们也可以用他随机生成数字和字符串 random.randint(a,b)  :a到b里的一个随机整数 random.random():用于生成0到1的浮点数,如下图,0.0<x<1.0 random.uniform(a, b):用于生成指定范围的浮点数 ,不管是a大于b还是b大于a,生成的浮点数大小都在ab之间 random.randrange([start], stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,

MySQl 数据库 之 python模块 pymysql 简单介绍

终端输入指令: pip3 install pymysql 如果失败就检查 pip 指令的环境变量是否配置; 若不会,则自行百度; 等待下载完成后, 在终端直接进入 python 环境, 导入该模块, 若无报错,则证明下载成功.(如下图所示) 二. 开始使用: 1, 在py文件中导入该模块: import pymysql 2, 连接数据库服务器: conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password=''