动态属性
”’
python支持动态创建属性
拿对象名.属性名=值
但是这个变量只能当前这个对象使用
别的对象无法使用
”’
class Person:
def __init__(self):
self.name=None
def show(self):
print(self.name,self.age)
p1=Person()
p1.name="张三"
p1.age=10
p1.show()
p2=Person()
p2.age=20
p2.show
访问限制
”’
访问限制:类中的变量或者函数不想让外部随意更改的时候
不让别人调用
加了访问限制之后只能自己访问,别人不能访问
过滤数据
在类中 在变量中 self.__name 该变量只能本函数内访问 外部没有权限
”’
ass Person:
def init(self):
self.__name = None
self.__age = None
def setName(self, n): #外部赋值函数
if n == “张三”:
self.__name = n
else:
print(“您输入的不合法”)
def getName(self): #查看数值函数
return self.__name
def setAge(self, n): #外部修改变量值函数
if n > 0 :
self.__age = n
else:
print("请输入大于零的数字")
def getAge(self): #外部访问变量值函数
return self.__age
p1 = Person()
p1.setName(“wang”)
print(p1.getName())
p1.setAge(10)
print(p1.getAge())
“`