首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》14.2 Python 中的对象

关灯直达底部

在 Python 中,一个对象的特征(或“你知道的事情”)也称为属性(attribute),这应该很好记。动作(或“能够对对象做的操作”)称为方法(method)。

如果要建立一个球的 Python 版本或者模型(model),球就是一个对象,它要有属性和方法。

ball.colorball.sizeball.weight

球的属性可能包括:

ball.colorball.sizeball.weight

这些都是关于球的描述。

球的方法可能包括:

ball.kickball.throwball.inflate

这些都是可以对球做的操作。

什么是属性

属性就是你所知道(或者可以得出)的关于球的所有方面。球的属性就是一些信息(数字、字符串等等)。听起来很熟悉?没错,它们就是变量,只不过是包含在对象中的变量。

可以显示:

print ball.size

可以为它们赋值:

ball.color = 'green'

可以把它们赋给常规的、不是对象的变量:

myColor = ball.color

还可以把它们赋给其他对象的属性:

myBall.color = yourBall.color

什么是方法

方法就是可以对对象做的操作,它们是一些代码块,可以调用这些代码块来完成某个工作。听起来很熟悉?没错,方法就是包含在对象中的函数。

函数能做到的,方法都可以做到,包括传递参数和返回值。