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

本文介绍了Python中类的受保护变量和私有变量的使用,包括受保护变量的继承与访问,以及私有变量的间接访问方式,并探讨了如何真正控制属性访问权限的问题。
摘要由CSDN通过智能技术生成

前言

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值