python基础知识(五)

(六)类与对象

类:某一类具有共同属性和特性的事物或者说是一个抽象的描述,比如说大佬类,你就是大佬类里面具体的一个实例。类一般包含属性和方法

(1)类的语法:

class 类名:

类属性

类方法/类函数

类属性:放在类里面的变量值,相当于我们自己在类里面定义的属性

类方法/类函数:写在类里面的函数,类里面的方法都必须带self这个参数,self代表实例本身,我们可以理解为这是一个实例方法的标志。

例如,写一个男朋友的类:

 class BoyFriend:
# 类属性
height = 175
weight = 130
money = "500万" # 类函数
def cooking(self):
print ("男朋友要会做饭") def earn(self):
print ("男朋友的月薪是3万") bf = BoyFriend () # 实例
print (bf.money)

打印出来的结果是:500万

注:类属性和类方法不是一定要同时写在类里面,可以只写类属性,也可以只写类方法。

(2)类名的规范

由数字字母下划线组成,不能以数字开头,首字母大写,驼峰命名(例:TestCase);

(3)实例/对象:具体的一个例子

a、创建实例/对象:类名()

实例具有类里面所有的属性和方法的使用权,实例可以调用类里面的任意属性和任意方法/函数;

b、调用属性

实例.属性名

c、调用方法/函数名

实例.方法名()

实例.函数名()

例如:

 class Teacher:
name = "xiaozhu"
age = "" def coding(self): # 实例方法
print (self.name + "会敲代码") def cooking(self): # 实例方法
print (self.name + "会做饭") @classmethod # 类方法
def swimming(cls):
print ("会游泳") @staticmethod
def sing(): # 普通函数
print ("会唱歌") t = Teacher () # 实例
t.coding ()

打印出来的结果是:xiaozhu会敲代码

但是这里就存在一个问题,所有的人都叫xiaozhu,年龄都是20岁,在接下来会讲到一个初始化函数,可以解决这个问题~

Python-接口自动化(五)的更多相关文章

  1. python接口自动化五(参数关联)

    前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密码登录了 ...

  2. python接口自动化-Cookie_绕过验证码登录

    前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...

  3. python接口自动化-参数化

    原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...

  4. python接口自动化5-Json数据处理

    前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理. 一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的 ...

  5. python接口自动化1-发送get请求

    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...

  6. python接口自动化8-参数化

    前言 前面一篇实现了参数的关联,那种只是记流水账的完成功能,不便于维护,也没什么可读性,接下来这篇可以把每一个动作写成一个函数,这样更方便了. 参数化的思维只需记住一点:不要写死 (由于博客园登录机制 ...

  7. python接口自动化11-post传data参数案例

    前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...

  8. python接口自动化(响应对象方法)

    python接口自动化(响应对象方法) 一.encoding作用 获取请求的编码(在不设置响应编码时,响应的信息默认使用的是请求的编码格式):r.encoding 设置响应的编码:r.encoding ...

  9. python接口自动化(post请求)

    python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...

  10. python接口自动化(get请求)

    python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...

随机推荐

  1. Git_GitHub-使用过程遇到的问题——坑(持续添加)

    push错误——>master git push -u origin master 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2.再添加 ...

  2. Tomcat不停机部署项目

  3. Java链接MySQL数据库的配置文件

    文件名:db.properties(随便) driver = com.mysql.jdbc.Driver  //MySQL数据库驱动名url = jdbc:mysql://localhost:3306 ...

  4. GreenDao教程2

    总述: 所有的增删改查都需要通过greendao通过实体对象类生成的Dao来实现, 具体实现如下图 1.初始化数据库操作对象(GreenDao自动生成的操作对象) 2.通过数据库操作对象,进行增删改查 ...

  5. eclipse报错:Multiple annotations found at this line: - String cannot be resolved to a type解决方法实测

    Multiple annotations found at this line:- String cannot be resolved to a type- The method getContext ...

  6. 7_linux用户及权限(2)和管理

    useradd:useradd [options] USERNAME -u UID -g GID(基本组) -G GID,...(附加组) //省略号表示可以有多个,彼此之间用逗号隔开 -c &quo ...

  7. sublime 部分插件

    https://www.cnblogs.com/qingkong/p/5039527.html

  8. 怎么样启用红米手机5的ROOT权限

    红米手机5能如何拥有了root超级权限?各位清楚,android机器有root超级权限,一旦手机拥有了root相关权限,就能够实现更强的功能,举个栗子各位公司的营销部门的妹纸,使用较多营销工具都需要在 ...

  9. 2018-2019-2 20165303《网络对抗技术》Exp2 后门原理与实践

    实验内容 (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用socat获取主机操作Shell, 任务计划启动 (0.5分) (3)使用MSF meterpreter( ...

  10. es索引管理工具-curator

    elasticsearch-curator  是官方收购的开源社区周边产品,用来管理es的索引和快照. 官方文档:https://www.elastic.co/guide/en/elasticsear ...