Python编程基础:第四十八节 对象作为参数Objects as Argument
程序员文章站
2022-07-12 16:31:41
...
前言
函数的参数不一定都是变量,有时候也可以指定一个对象作为参数传给函数。
实践
我们先定义一个Car
类:
class Car:
color = None
可见该类有一个color
属性。接下来我们便定义一个函数来改变车辆的颜色:
def Change_Color(car, color):
car.color = color
可见Change_Color
函数需要传入两个参数,一个是car
对象,一个是color
字符串。接下来我们对两个汽车对象实例化:
car_1 = Car()
car_2 = Car()
此时这两个汽车对象的color
属性均为None:
print(car_1.color)
print(car_2.color)
>>> None
>>> None
接着我们通过Change_Color
函数改变这两个对象的颜色:
Change_Color(car_1, "red")
Change_Color(car_2, "white")
print(car_1.color)
print(car_2.color)
>>> red
>>> white
可见汽车对象的颜色变为我们指定的颜色了。
class Car:
def __init__(self, color=None):
self.color = color
def view(self):
print("The Car's color is {}".format(self.color))
def Change_Color(car, color):
car.color = color
car_1 = Car()
car_2 = Car()
Change_Color(car_1, "red")
Change_Color(car_2, "white")
car_1.view()
car_2.view()
>>> The Car's color is red
>>> The Car's color is white
以上便是对象作为参数的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍鸭子类型(Duck Typing),敬请期待~
上一篇: WebAssembly简介