Python学习笔记第七天

经典类 新式类

class M(object):
pass

直接或间接继承object = 新式类

继承:
多继承 java C#不支持

类成员

字段
方法
属性

字段
普通字段
self.name = '123'

静态字段
country = ‘china’

普通方法 对象调用
classmethod 类方法 类调用 cls
staticmethod 静态方法 类调用 任意参数

类 装饰器property方法

获取值
设置值
删除值

私有静态字段
class Foo(object):
__country = 'CHN'
def init(self):

总结:
1面向对象三大特性

2python 封装
a多个方法共用一组变量,变量封装到对象中
b通过模板创建对象 (游戏)

3继承
a基类 派生类
b多继承
c新式类,经典类
d广度优先(规则),深度优先 ====》面试

4.类和对象 内存图
5.类成员 图
a字段
普通
静态
b方法 (所有方法都在类里面)
普通方法 触发者 对象 参数 至少一个self self=当前对象
类方法 类 只有一个cls类
静态方法 类 任意参数

c属性(属性对方法的变种,变成访问时字段相似)
@property    #重要
Data = property(方法名)   #重要
    #执行方法并获取返回值
新式类:
@property   获取
@方法名.setter 设置
@方法名.deleter    删除

6类成员修饰符
公有,私有(__开头)
私有:只能内部访问
访问私有成员
对象._类名__成员

posted @ 2015-12-11 11:40  hallo.world  阅读(82)  评论(0)    收藏  举报