第四十节 类变量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),敬请期待~