Python - 面向对象(三)公共变量,受保护变量,私有变量

Python的类里面,所有属性和方法默认都是公共的;但Python也可以设置受保护、私有类型的变量or方法

 

保护类型的变量、方法

一般称为:protected变量

#!/usr/bin/env python # -*- coding: utf-8 -*- class protected: _protected = "受保护变量" name = "test" def test(self): print("实例属性:", self._protected) print("类属性:", protected._protected) @classmethod def class_m(cls): print("类方法中类属性:", cls._protected) def _test(self): print("受保护的方法") class protectedson(protected): def __init__(self): self._protected = "子类的受保护实例变量" print("子类实例属性:", self._protected) print("子类类属性:", protectedson._protected) if __name__ == "__main__": p1 = protectedson() p1.test() print("子类实例对象调用类属性", p1._protected) protectedson.class_m() print("对象调用类属性", protectedson._protected) p1._test()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygyyy.html