在 Python 中,一个对象的特征(或“你知道的事情”)也称为属性(attribute),这应该很好记。动作(或“能够对对象做的操作”)称为方法(method)。
如果要建立一个球的 Python 版本或者模型(model),球就是一个对象,它要有属性和方法。
球的属性可能包括:
ball.colorball.sizeball.weight
这些都是关于球的描述。
球的方法可能包括:
ball.kickball.throwball.inflate
这些都是可以对球做的操作。
什么是属性
属性就是你所知道(或者可以得出)的关于球的所有方面。球的属性就是一些信息(数字、字符串等等)。听起来很熟悉?没错,它们就是变量,只不过是包含在对象中的变量。
可以显示:
print ball.size
可以为它们赋值:
ball.color = 'green'
可以把它们赋给常规的、不是对象的变量:
myColor = ball.color
还可以把它们赋给其他对象的属性:
myBall.color = yourBall.color
什么是方法
方法就是可以对对象做的操作,它们是一些代码块,可以调用这些代码块来完成某个工作。听起来很熟悉?没错,方法就是包含在对象中的函数。
函数能做到的,方法都可以做到,包括传递参数和返回值。