1.对象
I):一个类的实例化:类相当于蓝图,对象是类的实例化。
数据是字符串本身,而字符串是内置的类
II):构造为球对象分配储存记忆
用数值初始化球对象
返回球对象地址
使其类似于列表
2.面向对象编程
1)一种组织模块化的方法
抽象障碍
将信息和相关行为捆绑在一起
2)一个比喻:用分布式状态计算
每个对象都有自己的本地状态
每个对象都能用方法调用管理自己状态
3)方法调用是对象之间传递信息
多给对象,可能是一个公共类型的实例
不同类型可能相互关联
4)专门语法和词汇支持这个比喻
3.继承:关联多个类的方法
通用:相似的两个类在各自专业领域不同
特殊类可能拥有与通用类一样的属性,伴随一些特殊行为。
新的子类与基类共享属性。
使用继承,可行使子类,通过指定子类与基类区别。
ps:基础类属性没有复制到子类中
在类里查找名字:如果他在类内命名一个属性,则返回属性值,否则,在基类查找名称。
设计继承:使用现有的运行,被重写的属性仍可通过类对象访问,查找实例的属性。
4.表示法:字符串表示:对象行为与他表示的值一致。
字符串很重要,代表语言程序。
python中,所有对象生成两种字符串表示:
str是人类可读
repr是python解释器可读
调用repr的结果是python打印交互会话。
调用str的结果是python打印出的函数。
5.repr调用零函数>>>half.repr()
“fraction(1,2)”
str调用零函数 >>>half.str()
“1,2”