我是靠谱客的博主 时尚钻石,最近开发中收集的这篇文章主要介绍Python中的_和_____,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

_

私有属性或方法, 该方法或属性不应该在外部去调用(不建议在类的外面直接调用这个方法,但是也可以调用)

__

避免子类覆盖其内容

class A:

    def __method(self):
        print('This is a method from class A')

    def method(self):
        return self.__method()

class B(A):
    def __method(self):
        print('This is a method from calss B')
        
a=A()
a.method()				#This is a method from class A

b=B()
b.method()				#This is a method from class A

a.__method()			#会报错
a._A__method()			#This is a method from class A
b._A__method()			#This is a method from class A
b._B__method()			#This is a method from class B
Python中的name mangling技术	使__method变成了 _A__method   从而避免了A的子类覆盖其内容

最后

以上就是时尚钻石为你收集整理的Python中的_和_____的全部内容,希望文章能够帮你解决Python中的_和_____所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部