保护对象的属性

#如果有(object)叫  新式类
#原来的那种没有的,称为经典类


class Person(object):
    def __init__(self, name, age):
        self.__name = name
        self.__age = age

xiaoming = Person("小明",18)

print(xiaoming.__age)

xiaoming.__age = 19

print(xiaoming.__age)

 

#如果有(object)叫  新式类
#原来的那种没有的,称为经典类


class Person(object):
    def __init__(self, name, age):
        self.__name = name
        self.__age = age

    def __str__(self):
        return "年龄为:"+str(self.__age)

    def setNewAge(self,newAge):
        self.__age = newAge

xiaoming = Person("小明",18)
print(xiaoming)
#print(xiaoming.__age)
#xiaoming.__age = 19
#print(xiaoming.__age)

xiaoming.setNewAge(19)
print(xiaoming)
#如果有(object)叫  新式类
#原来的那种没有的,称为经典类


class Person(object):
    def __init__(self, name, age):
        self.__name = name  #私有属性
        self.__age = age
        self.high = 180 #公有属性

    def __str__(self):
        return "年龄为:"+str(self.__age)

    def setNewAge(self,newAge):
        if newAge>0 and newAge<80:   #保护属性
            self.__age = newAge

xiaoming = Person("小明",18)
print(xiaoming)
#print(xiaoming.__age)
#xiaoming.__age = 19
#print(xiaoming.__age)

xiaoming.setNewAge(119)
print(xiaoming)
#如果有(object)叫  新式类
#原来的那种没有的,称为经典类


class Person(object):
    def __init__(self, name, age):
        self.__name = name
        self.__age = age

    def __str__(self):
        return "年龄为:"+str(self.__age)

    def setNewAge(self,newAge):
        if newAge>0 and newAge<80:   #保护属性
            self.__age = newAge

    def getAge(self):
        return self.__age

xiaoming = Person("小明",18)
print(xiaoming)
#print(xiaoming.__age)
#xiaoming.__age = 19
#print(xiaoming.__age)

xiaoming.setNewAge(119)
print(xiaoming)

ageTemp = xiaoming.getAge()
print(ageTemp)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值