经典案例
凯发注册送21-凯发线上开户官网地址 常见问题

Python 密集知识点汇总

发布于:2019-08-23 14:36来源: 作者:

car = Vehicle

print #

在这里,car 是类 Vehicle 的对象。

记得车辆类有四个属性:轮子的数量,油箱类型,座位容量和最大时速。当我们新建一个车辆对象时要设置所有的属性。所以在这里,我们定义一个类在它初始化的时候接受参数:

class Vehicle:

? ? def __init__:

? ? ? ? self.number_of_wheels = number_of_wheels

? ? ? ? self.type_of_tank = type_of_tank

? ? ? ? self.seating_capacity = seating_capacity

? ? ? ? self.maximum_velocity = maximum_velocity

这个 init 方法。我们称之为构造函数。因此当我们在创建一个车辆对象时,可以定义这些属性。想象一下,我们喜欢 Tesla Model S ,所以我们想创建一个这种类型的对象。它有四个轮子,使用电能源,五座并且最大时时速是250千米。我们开始创建这样一个对象:

tesla_model_s = Vehicle

四轮+电能源+五座+最大时速250千米。

所有的属性已经设置了。但我们该如何访问这些属性值呢?我们给对象发送消息以向其请求该值。我们称之为方法。它是对象的行为。让我们实现它:

class Vehicle:

? ? def __init__:

? ? ? ? self.number_of_wheels = number_of_wheels

? ? ? ? self.type_of_tank = type_of_tank

? ? ? ? self.seating_capacity = seating_capacity

? ? ? ? self.maximum_velocity = maximum_velocity? ? def number_of_wheels:

? ? ? ? return self.number_of_wheels? ? def set_number_of_wheels:

? ? ? ? self.number_of_wheels = number

这是两个方法number_of_wheels和set_number_of_wheels的实现。我们将其称为getter & setter。因为第一个函数是获取属性值,第二个函数是给属性设置新的值。

在 Python 中,我们可以使用@property 来定义getters和setters。让我们看看实际代码:

tag标签:
------分隔线----------------------------
------分隔线----------------------------