# 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. js判断一个字符串中出现次数最多的字符及次数

    最近面试总是刷到这个题,然后第一次的话思路很乱,这个是我个人思路 for循环里两个 if 判断还可以优化 var maxLength = 0; var maxStr = ''; var count = ...

  2. TouchAction实现连续滑动设置手势密码

    首先使用工具获取到元素坐标位置,可以看到起始位置是[144,462],终点位置是[576,894] 分析: 该图形可以横竖划分六等分 那么第一个圆中心点的坐标: x=144+(576-144)/6 y ...

  3. 2018.12.08【NOIP提高组】模拟B组总结(未完成)

    2018.12.08[NOIP提高组]模拟B组总结 diyiti 保留道路 进化序列 B diyiti Description 给定n 根直的木棍,要从中选出6 根木棍,满足:能用这6 根木棍拼出一个 ...

  4. three.js学习3_相机相关

    Three.Camera Camera是所有相机的抽象基类, 在构建新摄像机时,应始终继承此类. 常见的相机有两种类型: PerspectiveCamera(透视摄像机)或者 Orthographic ...

  5. RabbitMQ消息积压的几种解决思路

    在日常工作中使用RabbitMQ偶尔会遇不可预料的情况导致的消息积压,一般出现消息积压基本上分为几种情况: 消费者消费消息的速度赶不上生产速度,这总问题主要是业务逻辑没设计好消费者和生产者之间的平衡, ...

  6. Java使用ObjectMapper的简单示例

    一.什么是ObjectMapper? ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现. 它将使用JsonParser和JsonGenerator实例来实现 ...

  7. Linux实战(7):centos7安装xrdp

    系统环境:最小化安装,无安装桌面化 操作 yum更新 yum -y update 安装依赖. tigervnc-server.xrdp .GNOME Desktop yum -y install ep ...

  8. Java并发包之Executors

    概述 Executor.ExecutorService.ScheduledExecutorService.ThreadFactory.Callable的工厂和工具类. 方法 构造一个固定线程数目的线程 ...

  9. 2020华为杯数学建模B题-RON建模 赛后总结与分析

    好久好久没有写博客了...挺累的,从二月份开始找暑期实习,接着在进行暑期实习,然后马不停蹄地进行秋招,现在总算结束实习,前两天又参加了华为杯数学建模竞赛,感觉接下来就会很轻松了,希望能好好休息休息.这 ...

  10. shellcode注入原理

    我们直接写入可能无法执行 unsigned char data[130] = { 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x0C, 0xC7, 0x45, 0xF8, 0x00, ...