目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5929.2k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(9.6k)
赞(0)

私有属性和私有方法(实现封装)

image-20211107161705114

Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:

  1. 通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)。
  2. 类内部可以访问私有属性(方法)
  3. 类外部不能直接访问私有属性(方法)
  4. 类外部可以通过_类名__私有属性(方法)名”访问私有属性(方法)

⚠️【注】方法本质上也是属性!只不过是可以通过()执行而已。

所以,此处讲的私有属性和公有属性,也同时讲解了私有方法和公有方法的用法。

如下测试中,同时也包含了私有方法和公有方法的例子。

【测试】私有属性和公有属性使用测试

执行结果:

从打印的Person对象所有属性我们可以看出。私有属性__age在实际存储时是按照_Person__age这个属性来存储的。这也就是为什么我们不能直接使用__age而可以使用_Person__age的根本原因。

实时效果反馈

1. 关于python中的私有属性和私有方法,说法错误的是:

A 通常约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)

B __company是私有属性

C __work(self)是私有方法

D python中,私有属性和私有方法很严格,外部绝不可能访问

答案

1=>D

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2