前言
在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()