访问属性 和访问限制

动态属性

”’
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())
“`

猜你喜欢

转载自blog.csdn.net/qq_42806416/article/details/81488348