@property装饰器放置在类中的无需带参数传递的函数上一行,表示该函数为类的一个属性,调用方法为:类对象.函数名 eg: @staticmethod静态方法装饰器,放置在类中的无需带参数传递的函数上一行,表示该函数为类的一个静态方法。 @classmethod类方法装饰器,被装饰的函数是被类调用 ...
分类:
其他好文 时间:
2018-05-24 18:17:42
阅读次数:
134
面向对象进阶 一 类中的装饰器方法 classmethod staticmethod property 1.1 property 一般情况下,方法都是动词。指某一类事物的动作 在计算圆形的周长和面积的时候,他们应该是圆形的属性,但是这里确是一个方法。这不符合python面向对象(能够完全区分属性和方 ...
分类:
编程语言 时间:
2018-05-23 02:10:03
阅读次数:
174
1. 函数(function)与方法(method)的区别 方法:在类结构体中通过def语句声明的代码块称为方法,比如类方法(classmethod),实例方法,静态方法(staticmethod)等。 函数:其他场景通过def语句生命的代码块称为函数,比如内建函数,全局函数等。 2.函数的定义 2 ...
分类:
编程语言 时间:
2018-05-21 23:39:05
阅读次数:
296
class Baby(): # def __init__(self,name):#构造函数不是必须得 # print('self的内存地址',id(self)) # self.name=name # #self代表的就是实例化之后的对象 # self.money=5000 # self.sex='女 ...
分类:
其他好文 时间:
2018-05-20 16:33:26
阅读次数:
659
特殊方法__init__:把各种属性绑定到self__slots__:限制实例的动态属性,减少内存消耗,tuple类型__str__:对象的说明文字__eq__:比较对象是否相等classmethod与staticmethod:classmethod会把类本身作为第一个参数传入。classComputer:"""电脑"""def__init__(self,name,mem,cpu):self._n
分类:
其他好文 时间:
2018-05-18 22:52:42
阅读次数:
165
类中最常用的方法是实例方法, 即通过通过实例作为第一个参数的方法。 举个例子,一个基本的实例方法就向下面这个: class Kls(object): def __init__(self, data): self.data = data def printd(self): print(self.dat ...
分类:
编程语言 时间:
2018-05-18 22:49:43
阅读次数:
243
1、Python基本语法 1、@staticmethod 和 @classmethod Python中有三种方法,实例方法、类方法(@classmethod)、静态方法(@staticmethod)。 类方法的第一个参数是cls,表示该类的一个实例,静态方法基本上和一个全局函数相同 class A( ...
分类:
其他好文 时间:
2018-05-18 22:14:34
阅读次数:
171
class Room: tag=1 # def __init__(self,name,width,owner):#self表示对象,可以大家用的如p1 # self.name=name # self.owner=owner # self.width=width @classmethod#调用类方法类 ...
分类:
其他好文 时间:
2018-05-18 15:37:39
阅读次数:
139
导读: 1.类方法 2.静态方法 3.类方法、实例方法、静态方法 1. 类方法 类对象所拥有的方法。 需要用装饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数。 类方法调用: 类名.类方法() 示例: 使用场景: 当方法中 需要使用类对象 ...
分类:
编程语言 时间:
2018-05-17 12:00:52
阅读次数:
191
恢复内容开始 安装 目的:帮助开发者实现分布式爬虫程序。 源码: // 连接redis @classmethod def from_settings(cls, settings): # 读取配置,连接redis server = get_redis_from_settings(settings) # ...
分类:
其他好文 时间:
2018-05-17 00:02:37
阅读次数:
241