嗨,我是一个位于纽约市的Web开发人员,记录了我与React,React Native和Python的旅程,所有人都可以看到。请关注我的dev.to profo或my twitter以获取更新,如果您有疑问,请随时接触。感谢您的支持!
此简短帖子遵循我的last three posts,该帖子讨论了封装与抽象和python中的私人变量。
在Python中,我们可以防止其他开发人员像私人变量一样以双重命名来调用我们想要私有的某些方法。
。 ex:
class SomeClass:
def __init__(self):
self.public_variable = 0
self.__private_variable = 0
def my_public_method(self):
return self.public_variable
def __my_private_method(self):
return self.public_variable
在上面的示例中,我们创建一个SomeClass
类并定义构造函数函数以在每个实例上设置一个public和一个私人变量,设置为0。
然后,我们定义两种方法 - 一种称为巧妙,my_public_method
和一种称为__my_private_method
的私人方法。使用双线语法命名后一种方法可防止其他程序员在类的任何实例上调用私有方法。这使我们可以在课堂中使用该方法,但在每个实例中不使用该方法。
当您使用要么要私有的数据或根本不希望在每个实例上使用的数据时,这可以进一步有助于封装。
如果您喜欢这样的项目,并且想了解更多信息,请查看我的Twitter @stonestwebdev,我会跟随!明天见另一个项目。