《Think Python》第17章学习笔记
[TOC]
17.1 面向对象的特性(Object-oriented features)
Python 是一门面向对象的语言(object-oriented programming language),提供支持面向对象编程的特性。面向对象编程语言有以下的特性:
- 程序包含类和方法的定义
- 大部分的计算表示为对象上的操作
- 对象通常表示真实世界中的物体,而方法则对应于真实世界中的物体交互的方式
17.2 打印对象(Printing objects)
调用方法的对象称为主语(subject)。通常,方法的第一个参数是 self
。
17.3 另一个例子(Another example)
无
17.4 一个更复杂的例子(A more complicated example)
无
17.5 __init__
方法(The __init__
method)
在 Python 中,__init__
方法相当于 C++ 或者 Java 中的构造函数,当创建一个对象时会自动调用。
17.6 __str__
方法(The __str__
方法)
与 __init__
方法一样,__str__
也是一个特殊的方法,用于返回对象的字符串表示,跟 Java 中的 toString
方法有异曲同工之妙。