面向对象进阶 一 类中的装饰器方法 classmethod staticmethod property 1.1 property 一般情况下,方法都是动词。指某一类事物的动作 在计算圆形的周长和面积的时候,他们应该是圆形的属性,但是这里确是一个方法。这不符合python面向对象(能够完全区分属性和方 ...
分类:
编程语言 时间:
2018-05-23 02:10:03
阅读次数:
174
1. 函数(function)与方法(method)的区别 方法:在类结构体中通过def语句声明的代码块称为方法,比如类方法(classmethod),实例方法,静态方法(staticmethod)等。 函数:其他场景通过def语句生命的代码块称为函数,比如内建函数,全局函数等。 2.函数的定义 2 ...
分类:
编程语言 时间:
2018-05-21 23:39:05
阅读次数:
296
class Baby(): # def __init__(self,name):#构造函数不是必须得 # print('self的内存地址',id(self)) # self.name=name # #self代表的就是实例化之后的对象 # self.money=5000 # self.sex='女 ...
分类:
其他好文 时间:
2018-05-20 16:33:26
阅读次数:
659
特殊方法__init__:把各种属性绑定到self__slots__:限制实例的动态属性,减少内存消耗,tuple类型__str__:对象的说明文字__eq__:比较对象是否相等classmethod与staticmethod:classmethod会把类本身作为第一个参数传入。classComputer:"""电脑"""def__init__(self,name,mem,cpu):self._n
分类:
其他好文 时间:
2018-05-18 22:52:42
阅读次数:
165
类中最常用的方法是实例方法, 即通过通过实例作为第一个参数的方法。 举个例子,一个基本的实例方法就向下面这个: class Kls(object): def __init__(self, data): self.data = data def printd(self): print(self.dat ...
分类:
编程语言 时间:
2018-05-18 22:49:43
阅读次数:
243
1、Python基本语法 1、@staticmethod 和 @classmethod Python中有三种方法,实例方法、类方法(@classmethod)、静态方法(@staticmethod)。 类方法的第一个参数是cls,表示该类的一个实例,静态方法基本上和一个全局函数相同 class A( ...
分类:
其他好文 时间:
2018-05-18 22:14:34
阅读次数:
171
静态方法 类方法 属性方法 一、静态方法 可以利用@staticmethod装饰器把一个方法变成一个静态方法。静态方法不可以方法实例变量或者类变量,也就是说不可以使用self.属性这样子调用实例属性了。其实静态方法就和类本身没什么关系了,它和类 唯一的关联就是需要通过类名来调用这个方法。 错误调用方 ...
分类:
编程语言 时间:
2018-05-16 00:41:42
阅读次数:
271
申明:本文内容主要转自Alex老师的博客,仅供学习记录! 静态方法 只是名义上归类管理,实际上在静态方法里访问不了类实例中的任何属性 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过sel ...
分类:
编程语言 时间:
2018-05-14 20:45:54
阅读次数:
281
通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关 ...
分类:
其他好文 时间:
2018-05-14 13:20:04
阅读次数:
145
类里面的方法有3种:类的实例方法(平时常用的带有self的方法)、静态方法(@staticmethod )、类方法(@classmethod) 这里主要看一下类的实例方法和静态方法的区别: (1)实例方法只能被实例对象调用,第一个参数必须要默认传实例对象,一般习惯用self; (2)静态方法(由@s ...
分类:
其他好文 时间:
2018-05-08 23:04:41
阅读次数:
209