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类成员修饰符
公有,私有(__开头)
私有:只能内部访问
访问私有成员
对象._类名__成员

浙公网安备 33010602011771号