python之day8
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之day8相关的知识,希望对你有一定的参考价值。
一,作业
要点
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
- 应用:
自定义类型,对字典进行补充,有序字典
源码的扩展
七 异常处理:
八 设计模式之单例模式
类方法
静态方法
以上是关于python之day8的主要内容,如果未能解决你的问题,请参考以下文章