可变和不可变、类的私有属性

可变和不可变

items = []
print(id(list))
items.append(2) # items值改变了
print(id(list)) # 但内存地址没有变

id()函数获取内存地址。

a = "jack"
print(id(a))

b = "jack"
print(id(b)) # b内存地址和上面a一样


a = "zhangSan"
print(id(a))  # a内存地址变了

c = "zhangSan"
print(id(c))   # c内存地址和上面a一样

类的私有属性

#自定义类
class Person:

    __sex = "男"

    age = 18

    def show(self):
        print(self.__sex)

#实例化类
p = Person()
print(p.age) # 18

__开头定义的属性,就是类的私有属性。
这个类,可以通过p.age访问age属性;
但是p.sex来访问私有是sex属性就不行了。
那么,在类外部到底怎么访问类的私有属性呢?

p._Person__sex

实例化对象._类名__私有属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值