什么是Python中的封装?

什么是Python中的封装?

封装是Python、Java等面向对象语言的关键概念之一。封装用于限制对方法和变量的访问。在封装中,代码和数据被一起包装在单个单位中,以防止意外修改。

封装是将数据(变量)和对数据(方法)的操作代码封装在一起的一种机制。在封装中,类的变量将被其他类隐藏,只能通过当前类的方法访问。

更多Python相关文章,请阅读:Python 教程

封装示例

假设我们有一家向学生、工程师和专业人士出售课程的公司。这家公司的不同部门包括运营、财务、会计、销售等。现在,如果会计部门的员工需要查看2022年的销售记录,那么他/她无法直接访问。为了访问,会计部门的员工需要从销售部门团队成员那里获得许可。因此,销售数据被隐藏在其他部门中,同样地,公司的财务数据只有财务数据可访问,并对其他部门隐藏。账户、销售、财务、运营、营销等数据被其他部门隐藏。

在Python中使用类实现封装

封装的另一个例子是类,因为类将数据和方法组合成一个单元。这里,自定义函数 demofunc() 显示学生的记录,其中我们可以访问公共数据成员。使用st1、st2、st3、st4对象,我们访问了类的公共方法 demofunc()

示例

class Students:
   def __init__(self, name, rank, points):
      self.name = name
      self.rank = rank
      self.points = points

   # custom function
   def demofunc(self):
      print("I am "+self.name)
      print("I got Rank ",+self.rank)

# create 4 objects
st1 = Students("Steve", 1, 100)
st2 = Students("Chris", 2, 90)
st3 = Students("Mark", 3, 76)
st4 = Students("Kate", 4, 60)

# call the functions using the objects created above
st1.demofunc()
st2.demofunc()
st3.demofunc()
st4.demofunc()

输出

I am Steve
I got Rank  1
I am Chris
I got Rank  2
I am Mark
I got Rank  3
I am Kate
I got Rank  4

Python访问修饰符

让我们看看Python中的访问修饰符,以了解封装和数据隐藏的概念。 −

  • 公共访问修饰符
  • 私有访问修饰符
  • 保护访问修饰符

公共访问修饰符

公共成员可以从类内或外部访问。

私有访问修饰符

私有成员只能在类内部访问。通过在成员名称前加上两个下划线来定义私有成员,例如

__age

受保护的访问修饰符

受保护的成员可以从类和它的子类中访问。通过在成员名称前加一个下划线来定义受保护的成员,例如

_points

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程