我在想怎么让一个属性只读,这让我想起来了classmethod,都知道classmethod就是只能让类来调用,所以呢,这里它们都用到一个东西描述符。 1描述符有两种: 1)数据描述符,实现了__get__和__set__的类。 2)非数据描述符,只实现了__get__的类。 2,实例查找属性的顺序 ...
分类:
其他好文 时间:
2017-08-04 16:14:16
阅读次数:
169
前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 一、 ...
分类:
编程语言 时间:
2017-08-02 20:22:47
阅读次数:
150
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c ...
分类:
编程语言 时间:
2017-08-01 14:28:51
阅读次数:
114
主要classmethod是被类直接调用使用 statifcmethod是在类内部访问时候并且是能被类直接调用时候使用 原文链接地址:click ...
分类:
其他好文 时间:
2017-07-28 14:13:58
阅读次数:
119
Python 解释器内置了一些函数,它们总是可用的。这里将它们按字母表顺序列出。 all(iterable) 如果iterable的所有元素为真(或者iterable为空), 返回True。 如果iterable的所有元素为真(或者iterable为空), 返回True。等同于: def all(i ...
分类:
编程语言 时间:
2017-07-23 18:04:48
阅读次数:
156
本节内容 一、概述 前面我们已经讲解了关于类的很多东西,今天讲讲类的另外的特性:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 二、静态方法 2.1 定义 说明:在方法名前加上@staticmethod装饰器,表示此方法为静态方法 1 2 3 4 ...
分类:
其他好文 时间:
2017-07-19 23:14:50
阅读次数:
161
返回: 在类的动态方法前面加上了“@staticmethod”之后,这个动态方法就已经和类没有什么关系,self不会自动传入。 返回: 如果上面实例中的d.eat()也被“@classmethod”方法,那么则会返回下面的错误: 返回: 注意:由于“@property”方法已经把d.eat方法变成了 ...
分类:
其他好文 时间:
2017-07-14 16:40:25
阅读次数:
112
原文链接-https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Pyth ...
分类:
编程语言 时间:
2017-07-07 20:06:13
阅读次数:
1017
class MySQL: def __init__(self,ip,port): self.ip=ip self.port=port @classmethod def from_conf(cls): import settings obj=cls(settings.ip,settings.port)... ...
分类:
编程语言 时间:
2017-07-06 18:34:20
阅读次数:
140
实例方法: type(A) #out:type A.__dict__ #out: a = A() #out:{} 类方法:@classmethod a = A() a.getdata() #out: 目的:写一个跟类交互,不跟实例交互的方法 静态方法: TODO:调用静态方法加self与不加self ...
分类:
编程语言 时间:
2017-07-04 23:27:25
阅读次数:
437