Python 作业错题整理:作业5-用类实现抽象和封装
作业5-用类实现抽象和封装1.Python中,不能利用对象访问类的私有成员。(T/F)这个说法是 F(错误) 的。在 Python 中,并没有真正严格的“私有成员”。通常我们约定在属性或方法名前加两个下划线 __(例如 __private_var)来表示“私有”,但这实际上只是触发了 名称修饰(name mangling),而不是完全禁止访问。私有成员命名规则在类中,以双下划线开头且不以双下划线结尾的属性/方法,会被 Python 自动改名(name mangling),规则是:_类名__属性名。例如:class MyClass: def __init__(self): ...
最近评论