介绍
小编给大家分享一下python访问限制是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
私人)强>
保护)强>
公共)强>
公共)强>
python的类中,默认情况下定义的属性都是公有的。
class Foo(对象): ,,,bar =123 , ,,,def __init__(自我,,鲍勃): ,,,,,,,self.bob =,鲍勃 , 打印(Foo.bar), #, 123 , foo =, Foo (456) 打印(foo.bob),, #, 456
强>
Python中定义一个受保护的属性,只需要在其名字前加一个下划线_,我们将Foo方法中的鲍勃和酒吧改为_bob和_bar,他们就变成了受保护的属性了,代码如下:
class Foo(对象): ,,,_bar =123 , ,,,def __init__(自我,,鲍勃): ,,,,,,,self._bob =,鲍勃 , , class 儿子(Foo): , ,,,def print_bob(自我): ,,,,,,,印刷(self._bob) , ,,@classmethod ,,,def print_bar (cls): ,,,,,,,印刷(cls._bar) , , Son.print_bar (), #, 123 , 时间=son 儿子(456) son.print_bob (),, #, 456
打印(Son._bar), #, 123 , 时间=son 儿子(456) 打印(son._bob),, #, 456
私人)强>
class Foo(对象): ,,,__bar =123 , ,,,def __init__(自我,,鲍勃): ,,,,,,,self.__bob =,鲍勃 , , class 儿子(Foo): , ,,,def print_bob(自我): ,,,,,,,印刷(self.__bob), #,错误 , ,,@classmethod ,,,def print_bar (cls): ,,,,,,,印刷(cls.__bar), #,错误 , , 打印(Son.__bar), #,错误 , 时间=son 儿子(456) 打印(son._bob),, #,误差
以上是python访问限制是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!