类的高级方法: 1.静态方法:在类方法前增加关键字@staticmethod,将普通方法变成静态方法,不能再次传值,不能访问实例变量或者类变量,与类的关系仅仅是通过类名进行调用 2.类方法:在类方法前增加关键字@classmethod,类方法只能访问类变量,不能访问实例变量 3.属性方法:(重点)在 ...
分类:
编程语言 时间:
2018-01-03 11:49:42
阅读次数:
183
1 class Foo: 2 def __init__(self,name): 3 self.name = name 4 def tell(self): 5 print("名字是%s"%self.name) 6 @classmethod #绑定到类的方法,类在使用时会将类本身当作参数传给类方法的第一 ...
分类:
其他好文 时间:
2017-12-21 18:16:38
阅读次数:
126
1、Python基本语法 1、@staticmethod 和 @classmethod Python中有三种方法,实例方法、类方法(@classmethod)、静态方法(@staticmethod)。 类方法的第一个参数是cls,表示该类的一个实例,静态方法基本上和一个全局函数相同 class A( ...
分类:
编程语言 时间:
2017-12-10 13:17:50
阅读次数:
185
1、@staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用 2、@classmethod ,那么cls表示类本身 class A(object): def foo1(self): print "Hello",self @staticmethod def foo2( ...
分类:
其他好文 时间:
2017-11-25 18:25:57
阅读次数:
115
目录: Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python自省 6 字典推导式 7 Python中单下划线和双下划线 8 字符串格式化:\x和.form ...
分类:
编程语言 时间:
2017-11-25 13:10:32
阅读次数:
201
类的几个重要方法 静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 静态方法 定义:在方法名前加上@staticmethod装饰器,表示此方法为静态方法,只是名义上归类管理,实际上在静态方法里访问不了类或者实例的任何属性。 class Dog(ob... ...
分类:
其他好文 时间:
2017-11-25 00:52:05
阅读次数:
146
面向对象所有内容回顾: # 面向对象 # 类 :一类具有相同属性和方法的事物 #类的定义:class #类中可以定义的方法种类: #普通方法 self 对象 #类方法 cls @classmethod 类/对象 #静态方法 @staticmethod 类/对象 #属性方法 self @propert ...
分类:
其他好文 时间:
2017-11-23 19:50:35
阅读次数:
359
首先搞明白clssmethod原理,直接修改类的dict框架如下:classClass_Method:
def__init__(self,fn):
self.fn=fn
def__get__(self,instance,owner):
print(self,instance,owner)
returnself.fn
classA:
@Class_Method
defbar(cls):
print(cls.__name__)
f=A.bar
print(f)
f()发现..
分类:
其他好文 时间:
2017-11-22 22:08:48
阅读次数:
416
staticmethod 首先要明白两个概念 绑定方法:但凡是定义在类的内部,并且没有被任何装饰器修饰过的方法,就是绑定方法,并且有自动传值功能。类直接调用该方法时,改方法叫做类的函数属性;对象在调用该方法时,该方法叫绑定方法。 示例: 只要是类中的函数没有被装饰器修饰,就会自动传值,该函数在对象调 ...
分类:
其他好文 时间:
2017-11-22 22:03:03
阅读次数:
147
静态方法(staticmethod名义上归类管理,实际上在静态方法里访问不到类或实例中的静态属性) 类方法(classmethod只能访问类变量,不能访问实例变量) 属性方法(把一个方法变成一个静态属性) 经典类,具有一种@property装饰器: 新式类,具有三种@property装饰器,分别对应 ...
分类:
编程语言 时间:
2017-11-22 13:16:45
阅读次数:
145