提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍私有化的属性
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是私有化?
#私有化
#封装 1.私有化属性 2.公有set和get方法
#__属性 就是将属性私有化,访问的空间仅仅限于类中
‘’’
好处:
1.隐藏属性不被外界随意修改
2.也可以修改:通过函数
def setXXX(self,xxx):
3.选择修改的内容
if 条件 是否符合条件
else:
不赋值
3.如果想获取具体的某一个属性
def getxxx(self):
:return self._xxx
‘’’
class Student:
#__age= 18 #类属性
def __init__(self,name,age):
self.__name=name
self.__age=age
self.__score= 59
#定义公有的set和get方法
#set是为了赋值
def setAge(self,age):
self.__age=age
if age>0 and age <=120:
self.__age=age
else:
print('年龄不再规定的范围内')
def setName(self,name):
if len(name)==6:
self.__name=name
else:
print('名字不是六位')
#get是为了取值
def getAge(self):
return self.__age
def getName(self):
return self.__name
def __str__(self):
return '姓名:{},年龄:{},考试分数:{}'.format(self.__name,self.__age,self.__score)
yupeng=Student('yupeng',18)
print(yupeng)
yupeng.setAge(20)
yupeng.setName('yupenga')
age=yupeng.getAge()
print(age)
print(yupeng)
feifei=Student('feifei',80)
print(feifei)
# yupeng.age=21
# yupeng.__score=95
# print(yupeng)
二、私有化的处理-装饰器
#在开发中看到一些私有化处理:装饰器
class Student:
# __age= 18 #类属性
def __init__(self, name, age<