面向对象 3 高级用法 绑定方法: 绑定方法,非绑定方法 绑定方法: 对象绑定,类绑定 @ classmethod 非绑定 @ staticmethod 绑定对象方法,绑定类方法,非绑定方法的使用 property 反射 反射就是使用字符串来作为属性名,去调用。 反射 hasattr() getat ...
分类:
编程语言 时间:
2018-08-09 01:13:50
阅读次数:
186
python内置了property、staticmethod、classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1、property 作用:顾名思义把函数装饰成属性 一般我们调用类方法成员,都是如下写法: 这里一看square就是类的一个方法,但如果把他写成如下形式,那么就不确定 ...
分类:
编程语言 时间:
2018-08-04 20:30:54
阅读次数:
129
https://www.cnblogs.com/Keep-Ambition/p/7296492.html 装饰器方法 类的另外的特性,装饰器方法:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 一、静态方法 在方法名前加上@staticmetho ...
分类:
其他好文 时间:
2018-08-04 19:01:29
阅读次数:
165
一.通过def定义 需要至少传递一个参数,即self,这样定义的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问; 二.classmethod 这种类方法的特点就是可以通过类名去调用,但是也必须传递一个参数:cls, 即class,表示可以通过类名直接调用; 三staticmethod ...
分类:
编程语言 时间:
2018-08-01 15:21:00
阅读次数:
138
1. 类基本定义 默认构造器为只有一个self参数,内容只有一行pass。 方法: 实例方法:以实例本身self作为第一个参数。 类方法:以类对象本身cls作为第一个参数,以@classmethod修饰。 静态方法:参数无要求,以@staticmethod修饰。 变量: 实例变量:以self.开头的 ...
分类:
编程语言 时间:
2018-07-31 21:35:29
阅读次数:
136
静态方法:通过加@staticmethod实现,只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 类方法:通过加@classmethod实现,只能访问类变量,不能访问实例变量。 属性方法:通过加@property实现 ...
分类:
其他好文 时间:
2018-07-30 23:35:18
阅读次数:
296
类(定义) 静态属性 类属性(变量) 直接写在类中,全大写 动态属性 方法(函数) self 类方法 @classmethodd cls 静态方法 @staticmethod 没有默认参数 选课系统 专门给面向对象编程的时候的函数准备的 特性 @property 调用 对象名.动态属性() 类名.动 ...
分类:
编程语言 时间:
2018-07-30 21:37:36
阅读次数:
169
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关 ...
分类:
编程语言 时间:
2018-07-25 19:07:07
阅读次数:
204
在练习python封装键盘事件的时候,实现一个keyDown和keyUp的功能: @staticmethod def keyDown(keyName): #按下按键 win32api.keybd_event(KeyboardKeys.VK_CODE[keyName],0,0,0) @staticme ...
分类:
编程语言 时间:
2018-07-22 20:50:03
阅读次数:
744
一、abstractmethod 子类必须全部实现重写父类的abstractmethod方法 非abstractmethod方法可以不实现重写 带abstractmethod方法的类不能实例化 扩展:abc模块 二、staticmethod:静态函数 对象不用实例化即可调用的函数 1 h41 = H ...
分类:
编程语言 时间:
2018-07-22 11:33:04
阅读次数:
192