标签:
要点
1 封装,对象中嵌套对象
2 pickle,load:切记,一定要导入相关类
面向对象基本知识:
1 类和对象的关系
2 三大特性:
封装
继承
面向对象三大特性:
3 多态
def func(arg):
print(arg)
func(1)
func(‘alex‘)
func([11,22,33])
C#/java
def func(int arg):
print(arg)
func(123)
func("alex") #报错
看图
字段
静态字段
普通字段
ps:静态字段代码加载时,已经创建
class Foo:
#字段(静态字段)
CC = 123
def __init__(self):
#字段(普通的字段) 保存在对象里
self.name = ‘alex‘
def show(self):
print(self.name)
#一般情况:自己访问自己的字段
#规则:
#普通字段只能对象访问
#静态字段用类访问(万不得已的时候可以使用访问)
方法
所有的方法属于类
普通方法,由对象去调用执行(方法属于类)至少一个self
静态方法,参数可有可无 在上面加一个@staticmethod 可以由类调用执行(不需要再用对象来调用了)
类方法,静态方法的特殊形式 必须有参数cls --》代表类名
属性
不伦不类的东西
具有方法的写作形式,具有字段访问形式
__init__
__doc__
__call__
__setitem__
- isinstance
- issubclass
- 继承 2.7
- 应用:
自定义类型,对字典进行补充,有序字典
源码的扩展
类方法
静态方法
标签:
原文地址:http://www.cnblogs.com/aaron-shen/p/5617705.html