天天看点

Python编程基础:第四十节 类变量Class Variables前言实践

第四十节 类变量Class Variables

  • 前言
  • 实践

前言

通过上一节学习我们知道Python中的类由两部分构成,属性(变量)和方法(函数)。这一节我们进一步学习属性。属性分为两部分,一部分定义在

__init__

函数之外,这里指定所有这个类的对象共有的属性,例如汽车都有4个轮子等等,而

__init__

内部定义的属性用于区别不同的对象,例如汽车的颜色,汽车的价格等等。

class 对象():
	公共属性定义
	def __init__(self, 属性1, 属性2, ..., 属性n):
		self.属性1 = 属性1
		......
		self.属性n = 属性n
           

实践

我们以汽车为例讲解类变量,首先定义一个名为

Car

的类:

class Car():
    wheels = 4
    def __init__(self, price, color):
        self.price = price
        self.color = color
           

可见

wheels=4

指明所有汽车都有4个轮子这个公共属性,而

__init__

函数内定义的是在类实例化时需要指定的其他属性。我们接下来实例化两个对象:

car_1 = Car(15000, "red")
car_2 = Car(15030, "green")
           

这里我们实例化了两个汽车对象,我们来查看一下他们的公共属性是否相同:

print(car_1.wheels)
print(car_2.wheels)
>>> 4
>>> 4
           

我们在类实例化之后,可以在类的外部重新指定公共属性的值:

Car.wheels = 2
print(car_1.wheels)
print(car_2.wheels)
>>> 2
>>> 2
           

可见此时所有对象的

wheels

取值都变为了2。那是否分别修改每一个对象的公共属性取值呢?

car_1.wheels = 2
print(car_1.wheels)
print(car_2.wheels)
>>> 2
>>> 4
           

可见,我们可以直接修改对象的公共属性取值。

以上便是类变量的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍继承(Inheritance),敬请期待~