一、python学习之面向对象高级语法部分 1、静态方法 例如: 1)实现 @staticmethod装饰器即可把其装饰的方法变为一个静态方法 2)特点 静态方法是不可以访问实例变量或类变量 3)解决方案 1. 调用时主动传递实例本身给eat方法,即d.eat(d) 2. 在eat方法中去掉self ...
分类:
编程语言 时间:
2016-09-09 11:35:43
阅读次数:
207
静态方法通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经 ...
分类:
编程语言 时间:
2016-09-09 08:49:49
阅读次数:
174
上篇我们已经了解了一些面向对象的基础知识,本次就了解下面向对象的一些进阶知识(虽然我也不知道有什么卵用)。 静态方法 静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例都可以调用静态方法; 说了那么多,估计会 ...
分类:
编程语言 时间:
2016-09-09 00:54:18
阅读次数:
225
本节内容: 面向对象高级语法部分 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础 静态方法、类方法、属性方法 类的特殊方法 反射 面向对象高级语法部分 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普 ...
分类:
编程语言 时间:
2016-09-08 18:35:07
阅读次数:
212
本节内容: 面向对象高级语法部分 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础面对对象高级语法部门: 一、面向对象高级语法部分 静态方法(@staticmethod) 定义:只是名义上归类管理,实际上在在静态方法里面访问不了类或实例中的属性 1 class Dog( ...
分类:
其他好文 时间:
2016-09-08 18:15:25
阅读次数:
179
本篇内容: 面向对象、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础 一、面向对象高级语法部分 静态方法: #@staticmethod只是名义上归类管理,实际上跟类没什么关系 上面的调用会出以下错误,说是eat需要一个self参数,但调用时却没有传递,没错,当eat变成静态方 ...
分类:
编程语言 时间:
2016-09-08 17:53:10
阅读次数:
185
第七章: 面向对象高级语法部分 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础 静态方法、类方法、属性方法 类的特殊方法 反射 面向对象高级语法部分 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通 ...
分类:
其他好文 时间:
2016-09-08 16:06:27
阅读次数:
209
静态方法 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量 ...
分类:
编程语言 时间:
2016-09-08 00:52:41
阅读次数:
235
python的OOP的方法有3种: 1. 实例方法: 接收self参数 2. 类方法: 接收cls参数, 并要用classmethod()注册或者@classmethod注解. 3. 静态方法: 不接收self, cls, 并要用staticmethod()注册或者@staticmethod注解. ... ...
分类:
编程语言 时间:
2016-09-07 12:59:21
阅读次数:
157
一、面向对象高级语法部分 1、静态方法、类方法、属性方法 2、类的特殊方法 3、反射 二、异常处理 三、Socket开发基础 一、面向对象高级语法部分 静态方法(@staticmethod) 定义:只是名义上归类管理,实际上在在静态方法里面访问不了类或实例中的属性 类方法(@classmethod) ...
分类:
编程语言 时间:
2016-09-06 19:46:15
阅读次数:
131