1、静态属性。@property。作用就是把类的函数属性,封装成类似数据属性。 2、类方法:是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,能够通过实例对象和类对象去访问。 类方法一般有两个作用:一是访问类属 ...
分类:
编程语言 时间:
2018-05-09 19:36:18
阅读次数:
184
bytes([string, [encoding[,errors]]]) 类似于bytearray,但返回一个可修改的bytes对象 callable(object) 检查对象是否是可调用的 chr(number) 返回一个字符,其Unicode码点为指定的数字 classmethod(func) ...
分类:
其他好文 时间:
2018-05-09 19:28:50
阅读次数:
157
类里面的方法有3种:类的实例方法(平时常用的带有self的方法)、静态方法(@staticmethod )、类方法(@classmethod) 这里主要看一下类的实例方法和静态方法的区别: (1)实例方法只能被实例对象调用,第一个参数必须要默认传实例对象,一般习惯用self; (2)静态方法(由@s ...
分类:
其他好文 时间:
2018-05-08 23:04:41
阅读次数:
209
前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 一、 ...
分类:
编程语言 时间:
2018-05-06 13:42:57
阅读次数:
232
普通方法 实例化一个类,然后通过类的实例化去调用方法: @classmedhod 依赖类而不依赖示例,定义方法的时候第一个参数指代当前类 @staticmedhot 静态方法,和java, C 一致,只是定义在类中,和类并没有关系 ...
分类:
编程语言 时间:
2018-04-30 13:30:47
阅读次数:
161
今天简单聊聊python的设计模式,GOF设计模式(c++)和Head first design pattern(Java)是两本设计模式的经典,基本可以照搬在python上面,但是你会发现python有很多它特有的东西,比如它并没有多个构造函数,相对应的它有classmethod,所以python ...
分类:
编程语言 时间:
2018-04-23 12:25:24
阅读次数:
207
一:property的用法 1,@property 能够将一个方法伪装成一个属性,它并不会让你的代码有什么逻辑上的提高,只是从调用者的角度上换了一种方式,使之看起来更合理。调用方法从原来的的对象名.方法名(),变成了对象名.方法名。 class Person: def __init__(self,n ...
分类:
其他好文 时间:
2018-04-18 15:59:43
阅读次数:
161
描述 classmethod修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数,可以调用类的属性,类的方法,实例化对象等。 语法 classmethod语法: classmethod 参数 无 返回值 返回函数的类方法。 实例 以下实例展示了classmeth ...
分类:
编程语言 时间:
2018-04-17 11:57:53
阅读次数:
168
1、绑定方法: 在类内部定义的函数,默认就是给对象来用,而且是绑定给对象用的,称为对象的绑定方法 绑定对象的方法特殊之处: 绑定到类的方法特殊之处: 应该由类来调用,类来调用,会自动将类当作第一个参数传入 2、staticmethod:非绑定方法,就是一个普通函数 特性:即不跟类的绑定,不跟对象绑定 ...
分类:
其他好文 时间:
2018-04-16 18:34:48
阅读次数:
153