Python类——属性的公私性

#公有属性
class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):
        msg="{}的年龄为{}".format(self.name,self.age)
        return msg
laowang=Person("老王",20)
print(laowang)
laowang.age=30
print(laowang)

#私有属性
class Person:
    def __init__(self,name,age):
        self.__name=name
        self.__age=age
    def __str__(self):
        msg="{}的年龄为{}".format(self.__name,self.__age)
        return msg
laowang=Person("老王",20)
print(laowang)
#print(laowang.__age)
laowang.age=30
print(laowang)

#加私有属性后访问属性的方法"
class Person:
    def __init__(self,name,age):
        self.__name=name
        self.__age=age
    def __str__(self):
        msg="{}的年龄为{}".format(self.__name,self.__age)
        return msg
    def newage(self,newage):
        self.__age=newage
    def getage(self):
        return self.__age
laowang=Person("老王",20)
print(laowang)
laowang.newage(30)
print(laowang)
laowang.getage()
#私有属性的意义:在类的外面不能通过直接给属性赋值来改变其数据,另外在类里给私有属性各添加了一个修改(new)和读取(get)
# 的方法,在外面只能通过这两个方法进行操作,不影响原数据在类内部的互通,这样就实现了类内外的隔离
#在属性和方法前面加上__都代表私有
#带__的方法是私有方法,供内部计算使用,不带的称之为接口,专门为用户留的,一般来说带__的比较多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值