# 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的更多相关文章

  1. 多测师讲解selenium—自动化测试课堂面试题总结—高级讲师肖sir

    1.你有做过自动化?你用什么语言? python2.自动化中如何使用语言打开一个网址?浏览器,浏览器对应驱动,导入库,类,get,url3.在一个浏览器中打开多个窗口?open_windows dri ...

  2. 多测师讲解接口测试 _linux中搭建环境cms_高级讲师肖sir

    cms后台的搭建, 我们主要是用来做接口测试和接口自动化测试: 我们搭建的流程和之前搭建多有米一样: 后期给我们一个war包就要知道搭建一个文档: 要知道环境项目怎么讲?   讲解下搭建cms环境的流 ...

  3. 多测师讲解接口测试 _windows中搭建环境cms_高级讲师肖sir

    eclipse集成开发环境 搭建开发环境需要安装的工具如下 jdk-8u60-windows-x64.exe        jdk eclipse.rar      集成开发框架 mysql-inst ...

  4. 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir

    rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...

  5. 多测师讲解python _函数中参数__高级讲师肖sir

    函数中讲解参数: 形参和实参的认识 函数无参数的调用 函数单个参数的调用 函数多个参数的调用 # #调试函数给默认参数传新值,则函数使用新值 # 注意:当多种参数同时出现在函数中,默认参数要放在最后的 ...

  6. 多测师接口测试 --常见的接口面试题目002---高级讲师肖sir

      1.postman接口测试,它有一个功能可以设置参数化,你有用过吗 2.你测试过哪些接口 3.有做过接口测试吗?接口测试你们是怎么测的 4.多接口怎么测(postman里面有一个批量处理) 5.g ...

  7. 多测师浅谈 学员实现价值就是我们的幸福_高级讲师肖sir

    学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系 ...

  8. 多测师讲解自动化selenium___定位元素002___高级讲师肖sir

    高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...

  9. 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir

    讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...

  10. 多测师讲解自动化测试_rf节课内容_高级讲师肖sir

    *** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...

随机推荐

  1. SpringMVC-整合SSM

    整合SSM 目录 整合SSM 1. 设计流程 2. 创建一个数据库表 3. 配置依赖 4. 准备项目框架 5. Mybatis层 1. 编写实体类 2. 编写Mapper接口和xml 1. Mappi ...

  2. 业务级别MySQL

    业务级别MySQL 目录 业务级别MySQL 1. 权限管理和备份 1. 用户管理 1. SQLyog可视化操作 2. SQL命令操作 2. MySQL备份 3. 规范数据库设计 1. 为什么需要设计 ...

  3. ASP.NET解压zip文件,并将解压后的文件放到指定路径中

    本文链接:https://www.cnblogs.com/yifeixue/p/11769905.html 本人已亲测有效(*^▽^*) 废话不多说了,直接上代码: 1 /// <summary ...

  4. 5分钟掌握企业LVM磁盘划分

    逻辑卷管理LVM是一个多才多艺的硬盘系统工具.无论在Linux或者其他类似的系统,都是非常的好用.传统分区使用固定大小分区,重新调整大小十分麻烦.但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物 ...

  5. IDEA中Javaweb项目图片加载不出来解决方案

    针对IDEA中Javaweb项目中无法加载图片 一.项目的结构及问题介绍 项目结构如下: 在500.jsp页面中访问了img目录下的相关图片,比如背景图片,我在500.jsp中是这样写的路径  bac ...

  6. dom:文档对象模型,提供的api去操作页面上的元素

    dom对象通过html标签转义成了文档操作对象

  7. access数据库一般注入方法及偏移注入

    1.access数据库与mysql数据库的差别 access没有数据库,access数据库每个数据都是单个文件,每个access只有表结构 mysql : 库名,表名,列名,字段内容 access:表 ...

  8. [LeetCode]603. 连续空余座位(Mysql、自连接)

    题目 几个朋友来到电影院的售票处,准备预约连续空余座位. 你能利用表 cinema ,帮他们写一个查询语句,获取所有空余座位,并将它们按照 seat_id 排序后返回吗? | seat_id | fr ...

  9. [LeetCode]Mysql系列5

    题目1 1112. 每位学生的最高成绩 编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 course_id 最小的一门.查询结果需按 student_id 增序 ...

  10. Windows下安装Nginx及负载均衡

    1.下载Windows版本的Nginx http://nginx.org/en/download.html 2.解压Nginx包,配置conf文件下的nginx.conf文件 3.配置说明: #use ...