内容概要 一、上节回顾 1.1.静态方法和类方法(区别) 静态方法和本身并没有什么关系,只是在调用的时候需要加上类名 类方法可以方法类变量,不可以调用实例变量 其实类方法和静态方法在实际的运用中并不是很多见 1.2.属性方法——property(把一个类方法变成一个类属性) 在调用的时候不用加括号 ...
分类:
其他好文 时间:
2018-02-11 22:38:02
阅读次数:
151
面向对象编程:把以前你写的那些函数封装到一个类里面 类:定义类的时候,类名的首字母都大写,用类的话,必须得先实例化 构造函数:类被实例化的时候,它会自动的执行构造函数。 属性:类里面的变量方法:类里面的函数。 self代表的是本类对象。 实例就是对象,实例变量和类变量 私有函数 私有变量 只能在类里 ...
分类:
编程语言 时间:
2018-02-10 23:28:17
阅读次数:
332
转:http://blog.csdn.net/u011568312/article/details/57611440 序列化:对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象的状态(也就是实例变量,不是方法)保存下来,并且可以在需要时再将对象恢复。虽然你可以用你自己的各 ...
分类:
其他好文 时间:
2018-02-10 17:08:03
阅读次数:
120
class Person(object): country = 'China' # 类变量 def __init__(self, name, age, sex): self.name = name # 实例变量,必须实例化才能用,也叫成员变量 self.age = age self.sex = se ...
分类:
编程语言 时间:
2018-02-09 17:34:26
阅读次数:
241
面向对象主要有四大特性 抽象 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口).抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一个数据抽象,而是过程抽象. ...
分类:
其他好文 时间:
2018-02-08 15:28:34
阅读次数:
155
将访问、变量、访问控制进行了绑定;编译器负责自动合成。 @dynamic:不会自动合成成员变量和存取方法。 @property 的本质是什么?@property = ivar + getter + setter;下面解释下:“属性” (property)有两大概念:ivar(实例变量)、存取方法(a ...
分类:
其他好文 时间:
2018-02-06 12:52:25
阅读次数:
231
类和对象: 类的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复。 实例化:创建一个类的实例,类的具体对象。 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实... ...
分类:
其他好文 时间:
2018-02-05 23:16:56
阅读次数:
167
常规: 1.静态方法:名义上由类管理,而实际在调用时,需要手动把实例对象传进去作参数 2.类方法:只能访问类变量,不能访问实例变量 实例变量name='lele',类变量name='xiaomei'。 调用结果为:xiaomei is eating 3.属性方法:把一个方法变为一个静态属性(用途:用 ...
分类:
编程语言 时间:
2018-02-04 19:29:48
阅读次数:
139
父类的非私有实例变量和方法都会成为新类定义的一部分。子类可以直接访问这些方法和实例变量,就像在类定义中直接定义了这些子类一样。 在子类中使用实例变量,必须先在接口部分声明。在实现部分声明和合成(synthesize)的实例变量是私有的,子类并不能直接访问,需要明确定义或合成取值方法才能访问实例变量的 ...
分类:
其他好文 时间:
2018-02-03 20:56:06
阅读次数:
165
AssociationsManager 是顶级的对象,维护了一个从 spinlock_t 锁到 AssociationsHashMap 哈希表的单例键值对映射; AssociationsHashMap 是一个无序的哈希表,维护了从对象地址到 ObjectAssociationMap 的映射; Obj ...
分类:
其他好文 时间:
2018-02-01 21:14:07
阅读次数:
123