多测师讲解python _类(原始版)_高级讲师肖sir
# Python中的类:
'''定义一个类:
class +名称=类
在类当中定义:def +名称=实例方法(self)
与类平齐
def +名称=普通函数
定义一个函数:def +名称=函数
在函数中:函数(名称)来调用函数自己得到函数中的值
def a(): #定义一个函数
pass #函数体
a()#函数调用函数
在类中:需要来创建一个对象(用创建的这个对象来调用函数中的方法)
在类中设置的变量叫类变量,当前变量可以被其它方法直接引用
a ='12346' 普通变量
self a = 实例变量
class A
a =1
b =2
c =3
class C
完全拥有A类中的所有属性'''
# 定义一个形式类:
# object =超类 一切类都是基于超类
# 在python2当中:新式类继承了超类,经典类没有继承超类
# 在Python3当中:不管你继承不继承都是默认拥有超类的属性
# class A(object): #定义了一个新式类继承超类
# class B: #定义一个经典类没有继承超类
# def fun2(): #定义一个函数
# print('dcs') #值
# fun2() #函数调用函数自己
# class A:
# def fun(self): #实例方法 self=实例
# print('hello!!') #=当前实例方法中的属性
# def fun1(): #定义一个普通函数没有带self
# print('ducoeshi')
# if __name__ == '__main__':
# # 根据类创建一个对象
# a =A() #当前创建的a就是一个对象
# a.fun() # 对象来调用当前类中的实例方法
# class A(object): #定义一个类继承超类
# def __init__(self): #构造函数用来实现初始化
# pass
# def fun(self):
# print('hello')
# def fun1(self):
# print(1+1)
# if __name__ == '__main__':
# all =A() #创建对象的时候一定要在类的后面加上一个英文的小括号
# all.fun() #对象调用方法
# all.fun1() #对象调用方法
#
# def f(name,age):
# print(name+age)
# f(1,2)
#
#
# class A:
# def __init__(self,name,age):
# '''这个name叫一个实例参数'''
# self.name =name #实例变量
# self.age =age #实例变量
# def fun(self):
# print(self.name,self.age)
# def fun1(self):
# return self.name
# a =A('张三',18)
# a.fun()
# class A:
# num =100 #类变量
# def __init__(self,age):
# pass
# def fun(self,name):
# self.name=name #实例变量
# '''在构造函数中定义的参数在创建对象的时候需要赋予实参值
# 在方法中定义的参数在创建对象的时候可以不需要赋予实参值'''
# a =A()
# class A:
# num =100 #类变量
# def __init__(self,age):
# self.age=age #设定一个实例变量
# def fun(self):
# print('hello')
# if __name__ == '__main__':
# a =A(18) #创建了一个对象a 赋予对应的形参的实参
# a.fun() #对象调用实例方法
# # A.fun() #在类中不能直接通过类来调用实例方法
# print(a.num) #100通过类来调用类的普通变量
# print(A.num) #100直接通过类来调用类的普通变量
# class A:
# def fun(self,age):
# self.age=age
# return self.age
# def fun1(self):
# print(self.age)
# if __name__ == '__main__':
# a =A()
# a.fun('李四')
# a.fun1()
# class A:
# def __init__(self,name):
# self.name=name #定义一个实例变量
# def fun(self):
# print(self.name+'张三')
# @classmethod
# def fun1(cls):
# pass
# '''
# 带有cls的表示为:类的方法
# 带有slef的表示为:实例方法'''
# @staticmethod #装饰器 也是属于静态的方法
# def fun3(): #函数
# pass
# '''
# 装饰器在语法中的作用是:它是一个额外的新功能,它是一个单独的个体
# '''
# # a =A('优秀的')
# a.fun() #优秀的张三
#
# class A(object): #父类
# a ='hehe'
# def __init__(self):
# pass
# def fun1(self):
# print('很多房产')
# def fun2(self):
# print('很多钱')
# def fun3(self):
# print('很多跑车')
# class Z(A): #直接继承
# def __init__(self):
# A.__init__(self) #子类继承父类的构造函数实现继承
# def f(self):
# print('无业游民')
# def f1(self):
# print('网瘾少年')
# # fu_l =A() #父类对象
# # fu_l.fun1() #很多房产
# # fu_l.fun2() #很多房产
# # fu_l.fun3() #很多跑车
# zi_l =Z()
# zi_l.f() #无业游民
# zi_l.f1() #网瘾少年
# zi_l.fun1()
# zi_l.fun2()
# zi_l.fun3()
# print(zi_l.a)
'''题目:
通过类+继承来完成
单独求出奇数和偶数
然后在通过创建一个对象来实现相减的结果'''
# class A(object):
# def __init__(self):
# pass
# def fun(self):
# i =0
# sum =0
# while i<=100:
# sum+=i
# i+=2
# return sum
# class C(A):
# def __init__(self):
# A.__init__(self)
# def fun1(self):
# i =1
# sum =0
# while i<=100:
# sum+=i
# i+=2
# return sum
# if __name__ == '__main__':
# all =C()
# print(all.fun()-all.fun1())
多测师讲解python _类(原始版)_高级讲师肖sir的更多相关文章
- 多测师讲解selenium—自动化测试课堂面试题总结—高级讲师肖sir
1.你有做过自动化?你用什么语言? python2.自动化中如何使用语言打开一个网址?浏览器,浏览器对应驱动,导入库,类,get,url3.在一个浏览器中打开多个窗口?open_windows dri ...
- 多测师讲解接口测试 _linux中搭建环境cms_高级讲师肖sir
cms后台的搭建, 我们主要是用来做接口测试和接口自动化测试: 我们搭建的流程和之前搭建多有米一样: 后期给我们一个war包就要知道搭建一个文档: 要知道环境项目怎么讲? 讲解下搭建cms环境的流 ...
- 多测师讲解接口测试 _windows中搭建环境cms_高级讲师肖sir
eclipse集成开发环境 搭建开发环境需要安装的工具如下 jdk-8u60-windows-x64.exe jdk eclipse.rar 集成开发框架 mysql-inst ...
- 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...
- 多测师讲解python _函数中参数__高级讲师肖sir
函数中讲解参数: 形参和实参的认识 函数无参数的调用 函数单个参数的调用 函数多个参数的调用 # #调试函数给默认参数传新值,则函数使用新值 # 注意:当多种参数同时出现在函数中,默认参数要放在最后的 ...
- 多测师接口测试 --常见的接口面试题目002---高级讲师肖sir
1.postman接口测试,它有一个功能可以设置参数化,你有用过吗 2.你测试过哪些接口 3.有做过接口测试吗?接口测试你们是怎么测的 4.多接口怎么测(postman里面有一个批量处理) 5.g ...
- 多测师浅谈 学员实现价值就是我们的幸福_高级讲师肖sir
学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系 ...
- 多测师讲解自动化selenium___定位元素002___高级讲师肖sir
高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...
- 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir
讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...
- 多测师讲解自动化测试_rf节课内容_高级讲师肖sir
*** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...
随机推荐
- Sunday算法解决字符串匹配问题
概述 提起字符串匹配可能更多人会想到KMP算法,该算法时间复杂度为O(m+n),而且也是我们在学习数据结构过程中最早接触到的比较好的算法.但KMP算法需要在模式字符串有关联的情况下,也即模式字符串前后 ...
- SpringBoot2 集成日志,复杂业务下的自定义实现
本文源码:GitHub·点这里 || GitEE·点这里 一.日志体系集成 1.日志管理 在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系 ...
- parseQueryString
var parseQueryString = function (url) { var reg = /([^\?\=\&]+)\=([^\?\=\&]*)/g; var o ...
- 说说ERP软件的系统设计--开源软件诞生8
赤龙ERP系统设计篇--第8篇 用日志记录"开源软件"的诞生 赤龙 ERP 开源地址: 点亮星标,感谢支持,与开发者交流 kzca2000 码云:https://gitee.com ...
- 架构设计 | 基于Seata中间件,微服务模式下事务管理
源码地址:GitHub·点这里 || GitEE·点这里 一.Seata简介 1.Seata组件 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata将为用 ...
- 第17课 - make 中的路径搜索(上)
第17课 - make 中的路径搜索(上) 1. 问题 在以往的 make 学习中,我们使用到的 .c 文件和 .h 文件都与 makefile 处在同一个路径.在实际的工程项目中,所有的源文件和头文 ...
- 【Nginx】冰河又一本超硬核Nginx PDF教程免费开源!!
写在前面 在 [冰河技术] 微信公众号中的[Nginx]专题,更新了不少文章,有些读者反馈说,在公众号中刷 历史文章不太方便,有时会忘记自己看到哪一篇了,当打开一篇文章时,似乎之前已经看过了, 但就是 ...
- Redis学习(一)认识并安装redis
一.初识redis Redis是一个开源的Key-Value数据库,通常被称为数据结构服务器,其值可以是多种常见的数据格式,且读写性能极高,且所有操作都是原子性的. Redis是运行在内存中的,但是可 ...
- Shell学习(三)Shell参数传递
一.传参实例 ##脚本文件内容 #执行的文件名 echo $0; #第一个参数 echo $1; #第二个参数 echo $2; #第三个参数 echo $3; ##调用语句 ./testShell. ...
- js实现表单验证
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...