Python:面向对象编程[OOP]:是一种编程范式(模型),使用对象和类来构建软件一种模拟现实世界实体和关系的方法。这是基于对象可以包含数据和操作该数据的代码的想法。
关于面向对象编程,您需要了解一些关键概念:
下面的示例是一个帮助您参考正在解释的概念的示例,并为您提供每个概念在对象内部的外观的图形化概念,如果您开始学习 OOP,这将有所帮助你掌握了每个概念的作用。
class Car: def __init__(self, make, model, year, color): self.__make = make self.model = model self.year = year self.color = color def drive(self): print(f"The {self.year} {self.__make} {self.model} is driving") # GETTER method for make def get_make(self): return self.__make # SETTER method for make def set_make(self, make): self.__make = make class ElectricCar(Car): def __init__(self, make, model, year, battery_size): super().__init__(make, model, year) self.battery_size = battery_size def drive(self): print(f"The {self.year} {self.make} {self.model} with a {self.battery_size}-kWh battery is driving silently.") my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car.drive()
什么是类:?
在Python中,类:是创建对象的蓝图。它定义了创建的对象将具有的一组属性和方法。例如,您可以快速定义一个类,如下所示:
class Car:
什么是对象?
在Python中,object是类的实例。它是使用类蓝图创建的,并且可以拥有自己独特的数据。例如,您可以创建一个像这样的对象:
my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car
什么是属性?
在 Python 中,属性是属于类或对象的变量。它们代表对象的状态或数据。属性的示例如下所示:
self.color = color
什么是方法?
在 Python 中,方法是属于类的函数。它们定义对象可以执行的行为或操作。方法的示例如下所示:
TIP:定义方法时,可以添加pass;暂时这样 python 在运行文件时不会抛出错误。
def drive(self): pass;
什么是继承?
在Python中,继承是一种新类(子类)从现有类(父类)继承属性和方法的机制。一个例子:
ElectricCar继承自Car
class ElectricCar(Car):
什么是封装?
将数据(属性)和对数据进行操作的方法封装到单个单元(类)中,并限制对某些对象组件的访问。此外,您可以通过在其前面加上双下划线 __ 来使其成为私有变量。此外,您应该提供 getter 和 setter 方法来访问和修改私有变量。
例如,您可以像这样设置私有变量:
self.__make = make
并添加Setter和Getter来访问和修改私有变量
# Getter method for make def get_make(self): return self.__make # Setter method for make def set_make(self, make): self.__make = make
Getter方法: get_make方法添加到访问私有变量__make
Setter方法:set_make方法添加到修改私有变量__make
这封装了 make 属性,确保它不能从类外部直接访问,从而提供更好的封装和对属性的控制。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3