1、setUp():每个测试方法运行前运行,测试前的初始化工作; 2、tearDown():每个测试方法运行结束后运行,测试后的清理工作; 3、setUpClass():所有的测试方法运行前运行,单元测试前期准备,必须使用@classmethod装饰器进行修饰,setUp()函数之前执行,整个测试过 ...
分类:
其他好文 时间:
2019-01-15 15:55:35
阅读次数:
181
python类中有三种方法,常见的是实例方法,另外两种是staticmethod装饰的静态方法,和classmethod装饰的类方法。 1、对比 流畅的python里,用一个例子进行了对比: (1)两个方法都不依赖于实例,类可以直接调用; (2)classmethod中,第一个参数为相应的类;sta ...
分类:
编程语言 时间:
2019-01-10 16:35:02
阅读次数:
152
三十六.面向对象的成员 能写的所有成员 一.变量 1.实例变量 访问时 对象.变量 2.类变量 访问时 类名.变量 注意: 二.方法 1.实例方法 必须有一个参数(self) 调用时 对象.变量() 2.类方法 必须有一个参数(cls) 定义时在方法前加 @classmethod 调用时 类名.变量 ...
分类:
编程语言 时间:
2019-01-02 23:29:25
阅读次数:
241
回到顶部 一、特性(property) 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 注意:此时的特性arear和perimeter不能被赋值 2 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.nam ...
分类:
编程语言 时间:
2018-12-31 15:42:32
阅读次数:
184
成员在类中写的所有内容都是类的成员变量实例变量: 由对象去访问的变量 类变量: 变量属于类,但是对象也可以访问 方法实例方法: 使用 对象.方法()特点: 在声明的时候,需要给出self,self必须放在第一个位置,在调用的时候,自动的会把对象传递给形参的self 类方法 @classmethod ...
分类:
编程语言 时间:
2018-12-30 16:29:20
阅读次数:
176
三十六.面向对象的成员 能写的所有成员 一.变量 1.实例变量 访问时 对象.变量 2.类变量 访问时 类名.变量 注意: 二.方法 1.实例方法 必须有一个参数(self) 调用时 对象.变量() 2.类方法 必须有一个参数(cls) 定义时在方法前加 @classmethod 调用时 类名.变量 ...
分类:
其他好文 时间:
2018-12-29 23:31:02
阅读次数:
211
class Person: # 实例方法 def chi(self): print("人会吃") @classmethod # 装饰器, 此时这个方法是一个类方法 def he(cls): # 此时接收到的cls是类名 # print(cls) print("人会喝") # 用对象访问 # p = ... ...
分类:
编程语言 时间:
2018-12-27 23:02:27
阅读次数:
240
class Person: # 实例方法 def chi(self): print("人会吃") @classmethod # 装饰器, 此时这个方法是一个类方法 def he(cls): # 此时接收到的cls是类名 # print(cls) print("人会喝") # 用对象访问 # p = ... ...
分类:
其他好文 时间:
2018-12-19 21:03:57
阅读次数:
167
面向对象之反射及内置方法 一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用 ...
分类:
编程语言 时间:
2018-12-19 19:41:42
阅读次数:
181
非绑定方法 没有自动传值的功能 @staticmethod 绑定方法 绑定给谁就给谁调用,调用时会自动将调用者作为第一个参数传递给函数 1.绑定到对象的方法(不被任何装饰器装饰的函数) 2.绑定到类的方法 @classmethod 装饰的函数 class A: def __init__(self, ... ...
分类:
编程语言 时间:
2018-12-19 17:54:35
阅读次数:
234