与属性类似,很多对象都有一些方法,用于执行特定的操作。例如,字符串对象的upper方法可以将一个字符串中的所有英文字母转换为大写。下面的代码将一个字符串赋值给一个变量,此时该变量引用的是一个字符串对象,然后在该变量上使用字符串对象的upper方法,将字符串中的所有英文小写字母转换为大写。
name = 'python' name.upper()
方法也可以像函数一样包含参数。列表对象有一个append方法,用于在列表末尾添加一个元素,要添加的元素作为参数传递给append方法。下面的代码先创建一个空列表,然后在该列表中添加一个数字。
numbers = [] numbers.append(666)
方法和函数看起来非常相似,都能执行指定的操作,然而,它们的使用范围和语法格式有所不同。方法只属于特定类型的对象,所以只能在某种特定类型的对象上使用。而函数可以在多种类型的对象上使用,所以函数的通用性更强。
使用方法和函数的语法格式也有一些区别。使用方法时,需要先输入对象的名称,然后输入一个英文句点,再输入方法的名称。使用函数时,只需输入函数的名称即可。为方法和函数传递参数的方法相同。