访问属性 和访问限制

动态属性

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值