python类中有三种方法,常见的是实例方法,另外两种是staticmethod装饰的静态方法,和classmethod装饰的类方法。 1、对比 流畅的python里,用一个例子进行了对比: (1)两个方法都不依赖于实例,类可以直接调用; (2)classmethod中,第一个参数为相应的类;sta ...
分类:
编程语言 时间:
2019-01-10 16:35:02
阅读次数:
152
回到顶部 一、特性(property) 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 注意:此时的特性arear和perimeter不能被赋值 2 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.nam ...
分类:
编程语言 时间:
2018-12-31 15:42:32
阅读次数:
184
class Person: @staticmethod # 静态方法 def yue(): print("fsadf") # 静态方法可以使用对象访问. 也可以使用类名访问. 但是一般推荐使用类名访问 p = Person() p.yue() # 推荐使用类名访问 Person.yue() ...
分类:
编程语言 时间:
2018-12-27 22:52:55
阅读次数:
168
class Person: @staticmethod # 静态方法 def yue(): print("fsadf") # 静态方法可以使用对象访问. 也可以使用类名访问. 但是一般推荐使用类名访问 p = Person() p.yue() # 推荐使用类名访问 Person.yue() ...
分类:
其他好文 时间:
2018-12-19 20:51:54
阅读次数:
123
面向对象之反射及内置方法 一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用 ...
分类:
编程语言 时间:
2018-12-19 19:41:42
阅读次数:
181
非绑定方法 没有自动传值的功能 @staticmethod 绑定方法 绑定给谁就给谁调用,调用时会自动将调用者作为第一个参数传递给函数 1.绑定到对象的方法(不被任何装饰器装饰的函数) 2.绑定到类的方法 @classmethod 装饰的函数 class A: def __init__(self, ... ...
分类:
编程语言 时间:
2018-12-19 17:54:35
阅读次数:
234
装饰器 简介 功能与格式 内置装饰器 @classmethod @propertry @staticmethod 其它 简 介 python中的解释器是你进入python大门的一道坎,不管你跨不跨过去它都在那里. ///装饰器本质上是一个python函数,他可以让其他函数在不需要任何代码变动的前提下 ...
分类:
其他好文 时间:
2018-12-18 20:34:04
阅读次数:
197
1.staticmethod 静态方法 2.__import__ 动态模块导入 3.all() 判断给定的所有迭代对象为True时返回True 4.enumerate(seq,index)遍历对象加索引,模式是0开始,可以设定index值1,从1开始 5.int(x,base=10) base 默认 ...
分类:
编程语言 时间:
2018-12-17 18:03:03
阅读次数:
249
脑袋不够用,所以记录下来 python 版本 构建 最大堆 class Utils(object): @staticmethod def buildMaxHeap(l=None,heap_size=None): if heap_size is None: heap_size = len(l) for ...
分类:
编程语言 时间:
2018-12-12 14:52:24
阅读次数:
261
常规的类定义中,所有函数都被假定在实例上操作,该实例总是作为第一个参数self传递。但还有可以定义两种常见的方法。 静态方法是一种普通函数,它不会对任何实例类型进行操作。使用@staticmethod装饰器来定义静态方法: 1: class Foo(object): 2: @staticmethod... ...
分类:
编程语言 时间:
2018-11-29 21:48:48
阅读次数:
337