#Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: class Foo: def bar(self): # cls 是当前对象的实例 print("bar") @staticmethod def sta(): print("123... ...
分类:
编程语言 时间:
2018-04-15 23:01:02
阅读次数:
237
类的成员:字段和方法在Python中,字段和方法都叫成员类成员:字段:1.普通字段,保存在对象中,执行只能通过对象访问。2.静态字段,保存在类中,执行可以通过类或者对象访问,内存中只保留一份。方法:1.普通方法保存在类中,由对象调用,self指对象。2.静态方法,@staticmethod,保存在类中,self颜色变黑,不用必须写self参数,用类直接调用,相当去直接写一个函数。3.类方法,@cl
分类:
其他好文 时间:
2018-04-13 14:28:07
阅读次数:
167
一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 ...
分类:
编程语言 时间:
2018-04-12 22:38:38
阅读次数:
230
一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 ...
分类:
编程语言 时间:
2018-04-12 19:59:10
阅读次数:
215
#coding=utf-8 class Dog(object): ''' 类的描述 ''' def __init__(self,name): self.name = name self.__food = None @staticmethod #实际上跟类没什么关系,单纯的函数,但是必须通过类名来调用... ...
分类:
其他好文 时间:
2018-03-17 10:55:48
阅读次数:
152
本篇随笔只是记录我对这三个装饰器的理解,可能会有不准确的地方,敬请指出。 property装饰器 功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能。 能够通过实例直接点出属性值来,更加方便快捷,如例三中student.age: 例一: 错误效果: 为 ...
分类:
编程语言 时间:
2018-03-12 21:05:53
阅读次数:
225
类方法 静态方法 需要通过修饰器@staticmethod来进行修饰,静态方法不需要多定义参数 类方法和静态方法总结: 从类方法和实例方法以及静态方法的定义形式就可以看出来,类方法的第一个参数是类对象cls,那么通过cls引用的必定是类对象的属性和方法; 而实例方法的第一个参数是实例对象self,那 ...
分类:
其他好文 时间:
2018-03-10 14:15:08
阅读次数:
172
简介 类中定义的函数分成两大类 绑定方法 非绑定方法 classmethod与staticmethod的区别 练习 一、类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类. ...
分类:
其他好文 时间:
2018-03-01 17:19:21
阅读次数:
146
1、静态方法 静态方法是指可以被类直接调用的方法,其类似于静态属性,其既可以被类直接调用,也可以被对象调用。在python中使用装饰器@staticmethod来申明某个方法为静态方法,静态方法的实例代码如下: 2、类方法 类方法也能被类和对象调用,但其只能访问类属性,不能访问对象属性,在pytho ...
分类:
编程语言 时间:
2018-03-01 17:16:21
阅读次数:
153
import os# os.system()# os.mkdir() class Dog(object): '''这个类是描述狗这个对象的''' def __init__(self,name): self.name = name self.__food = None #@staticmethod # ...
分类:
其他好文 时间:
2018-03-01 00:33:11
阅读次数:
164