我是靠谱客的博主 贤惠玫瑰,最近开发中收集的这篇文章主要介绍python子类中调用父类私有方法和私有数据域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们在python中从某父类继承子类时,可以在子类中对父类的数据域和方法操作,但是当该数据域或方法为私有时(有双下划线作为前缀),应注意调用格式如下:

子类调用父类私有数据域:self._父类名+私有数据域名
子类调用父类私有方法:self._父类名+私有方法名

代码如下:

class aa:
# 定义父类aa
def __init__(self):
self.__u = 10
# 父类私有数据域
def __m1(self):
# 父类私有方法
self.__u += 1
print(self.__u)
class bb(aa):
# 定义子类bb
def m2(self):
# 访问父类私有数据域
self._aa__u = -10
print(self._aa__u)
def m3(self):
# 访问父类私有方法
self._aa__m1()
p = bb()
p.m3()
# 打印11
p.m2()
# 打印-10

最后

以上就是贤惠玫瑰为你收集整理的python子类中调用父类私有方法和私有数据域的全部内容,希望文章能够帮你解决python子类中调用父类私有方法和私有数据域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部