欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python编程基础:第四十八节 对象作为参数Objects as Argument

程序员文章站 2022-07-12 16:31:41
...

第四十八节 对象作为参数Objects as Arguments

前言

函数的参数不一定都是变量,有时候也可以指定一个对象作为参数传给函数。

实践

我们先定义一个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),敬请期待~