1.静态属性property 作用:改变类中方法的调用方式,不需要加括号,看起来和数据属性的调用方式相同 2.类方法 classmethod 作用:类中的函数属性可以使用类来直接调用,但是需要创建一个实例,这样实例和类就绑定到一块了,需要一种方式,来直接调用类中的方法 3.静态方法staticmet ...
分类:
编程语言 时间:
2018-07-04 23:37:51
阅读次数:
195
一、静态方法(staticmethod) 静态方法是通过@staticmethod 装饰器,将普通方法装饰为一个静态方法。 静态方法在类中不必传入self参数,不能访问类变量和实例变量。下面先写一个静态方法的例子: 这里面的foo方法就被装饰为了一个静态方法,他不能访问类变量和实例变量,可以调用。 ...
分类:
编程语言 时间:
2018-06-30 18:53:24
阅读次数:
165
```python
class Tools(object): @classmethod def _exec_path(self,dir): if dir: return os.path.dirname(sys._getframe(1).f_code.co_filename) else: return... ...
分类:
其他好文 时间:
2018-06-19 00:47:37
阅读次数:
156
实例方法:在类中,定义的方法,这个方法的第一个参数默认是实例对象,一般习惯使用self 类方法:在类中,定义的方法,这个方法的第一个参数默认是类对象,一般习惯用cls表示,用@classmethod装饰器装饰 静态方法:在类中定义的方法,这个方法的参数没有要求,用@staticmethod装饰器装饰... ...
分类:
其他好文 时间:
2018-06-11 22:04:29
阅读次数:
111
一:绑定方法 绑定方法有两种,一种是与对象绑定,在类中定义的方法都是都是默认与对象绑定的,另一种是绑定到类的方法,要加上classmethod装饰器: class People: def __init__(self, name, age): self.name = name self.age = a ...
分类:
其他好文 时间:
2018-06-07 21:45:55
阅读次数:
158
我们知道setUp()和setDown()的作用是在每条测试用例执行前准备测试环境以及用例测试结束后恢复测试环境,如果我们执行的测试类下所有测试用例的环境准备和环境复原的操作都是一样的,那么我们就没必要每条测试用例执行前都执行一次setUp()和setDown()的操作。在运行测试类前只执行一次环境 ...
分类:
其他好文 时间:
2018-06-06 22:04:40
阅读次数:
139
静态方法和类方法的创建: 将它们分别包装在staticmethod和classmethod类的对象中。 静态方法的定义中没有参数self,可直接通过类来调用。 类方法的定义中包含类似于self的参数,通常被命名为cls。对于类方法,也可通过对象直接调用,但参数cls将自动关联到类。 示例: 像这样手 ...
分类:
编程语言 时间:
2018-06-04 23:29:07
阅读次数:
327
#单例模式#实现方式一:# class MySQL:# __instance=None #__instance=obj1## def __init__(self):# self.host='127.0.0.1'# self.port=3306## @classmethod# def singleto ...
分类:
其他好文 时间:
2018-06-02 13:30:05
阅读次数:
125
'''在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1. 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 2. 绑定到类的方法:在类内定义的被装饰器@classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说 ...
分类:
其他好文 时间:
2018-05-31 02:44:04
阅读次数:
116
python3 面向对象编程2 类方法: @classmethod 作用:1,类方法是只能访问类变量的方法; 2,类方法需要使用@classmethod 装饰器定义; 3,类方法的第一个参数是类的实例, 约定写成cls 说明:1, 类实例和对象实例都可以调用类方法; 2, 类方法不能方法实例变量 类 ...
分类:
编程语言 时间:
2018-05-25 23:32:31
阅读次数:
206