classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。返回类方法。 实例: 输出: ...
分类:
编程语言 时间:
2017-06-27 16:59:08
阅读次数:
141
static_foo1class_foo1hello i am foo~~~~~~~~~~hello i am foohello i am myfoo 参考 使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 ...
分类:
其他好文 时间:
2017-06-21 11:36:08
阅读次数:
126
面向对象: 概念:类,实例化,对象,实例 属性: 公有属性:在类中定义 成员属性:在方法中定义 私有属性:在方法中使用 __属性 定义 限制外部访问 方法: 普通方法 类方法: @classmethod 装饰 类名.调用 默认传(cls) 静态方法: @staticmethod 装饰 通过类名.调用 ...
分类:
编程语言 时间:
2017-06-15 14:16:38
阅读次数:
132
在类中定义函数如果 不加装饰器 则默认 为对象作为绑定方法 如果增加 classmethod 是 以 类 作为绑定方法 增加 classmethod 是 非绑定方法,就是不将函数 绑定 ##################### ######################## 绑定方法与 非绑定方 ...
分类:
编程语言 时间:
2017-06-14 16:29:05
阅读次数:
162
在类中定义函数如果 不加装饰器 则默认 为对象作为绑定方法 如果增加 classmethod 是 以 类 作为绑定方法 增加 classmethod 是 非绑定方法,就是不将函数 绑定 ##################### ######################## 绑定方法与 非绑定方 ...
分类:
编程语言 时间:
2017-06-14 16:18:52
阅读次数:
168
在类中定义函数如果 不加装饰器 则默认 为对象作为绑定方法 如果增加 classmethod 是 以 类 作为绑定方法 增加 classmethod 是 非绑定方法,就是不将函数 绑定 ##################### ######################## 绑定方法与 非绑定方 ...
分类:
编程语言 时间:
2017-06-14 16:12:39
阅读次数:
220
@staticmethod 装饰后,类中的方法转成静态方法 静态方法不可以访问实例变量或类变量,相当于类中的工具包。如os, system 等 import的模块一般 @classmethod装饰后,类中的方法转成类方法,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例变量 @prop ...
分类:
编程语言 时间:
2017-06-05 00:27:37
阅读次数:
156
一、静态属性 要点:@property + return 把公共函数变成数据属性,实例调用的调用的时候去掉小括号,像调用普通属性一样调用它。 二、类方法 要点:@classmethod 和 cls 专门供类使用的方法,类调用的时候不用传实例,也可以被实例调用(不建议这么做,本来就是划给类的方法,你还 ...
分类:
其他好文 时间:
2017-05-30 23:09:53
阅读次数:
316
Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: 这个self和cls是对类或者实例的绑定,对于一般的函数来说我们可以这么调用foo(x),这个函数就是最常用的,它的工作跟任何东西(类,实例)无关.对于实例方法,我们知道在类里每 ...
分类:
编程语言 时间:
2017-05-30 19:35:55
阅读次数:
262
Python其实有3类方法: 静态方法(staticmethod) 类方法(classmethod) 实例方法(instance method) 看一下下面的示例代码: 在示例代码中,先理解下函数里面的self和cls。这个self和cls是对类或者实例的绑定,对于一般的函数来说我们可以这么调用fo ...
分类:
其他好文 时间:
2017-05-29 17:28:01
阅读次数:
198