在publicación anterior中,我们了解了便便范式的理论原理,现在是时候将其放在实践中了,今天我们将专注于封装的支柱,我们将使用我最喜欢的语言,以便使用我最喜欢的语言是pythonð。
您需要的工具
- IDE的联合国编辑(Harm©使用visual studio code)
- 在您的计算机上安装了Python
- 如果您尚未安装Python,则可以使用replit.com(您不需要安装任何内容;) )
encapupupulamito con Python
封装是一种机制,它允许隐藏实现对象的详细信息,并仅公开公共接口与L.交互。在Python中,使用Low -Script前缀将属性或全部标记为私有,并且只能从类中访问。
ð查看以下代码:
class carro:
def __init__(self, marca, modelo, precio):
self.__marca = marca
self.__modelo = modelo
self.__precio = precio
def get_precio(self):
return self.__precio
在此示例中, car 类具有三个属性:
-
<>
- 模型。
由于在开始时使用 double脚本,因此所有以前的属性都被标记为私有,因此无法直接从班级外部访问它们。
那么,我该如何使用它们?嗯,对于您想要的情况。这样, price 属性受到保护,并阻止了从班级外部进行意外修改。
让我们测试它! ð¥
-
我们将创建一个汽车野马实例我们的 car
classclass Carro: def __init__(self, marca, modelo, precio): self.__marca = marca self.__modelo = modelo self.__precio = precio def get_precio(self): return self.__precio mustang = Carro("Ford", "Mustang", 50000)
-
我们将证明与我们的世界访问价格
def get_precio(self): return self.__precio mustang = Carro("Ford", "Mustang", 50000) print(coche.get_precio())
在控制台中必须加盐 5000
-
如果您有疑问,请尝试直接访问属性
print(coche.__precio)
您必须生成以下错误 attibuteError:'car'对象您不属于'__precio, , 基本上告诉我们没有属性,这是由于什么是私人ð。
ð,但祝贺您刚刚应用了面向对象的编程的第一个支柱,即封装!
在下一篇文章中,我们将了解python的继承。
ð〜挑战
创建自己喜欢的主题类别,其各自的私人属性,甚至用另一种编程语言,并在评论中发表。
-