python学习之面向对象


class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

>>> stu = Student('Tom', 40)
>>> stu.name
Tom
>>> stu.name = 'Jim'
>> stu.name
Jim

通过上面的例子,可见,是可以任意更改实例对象的属性的,但是这样就失去的封装的意义,所以我们要对类外访问类成员加以限制


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

>>> stu = Student('Tom', 40)
>>> stu.__name
^*&)报错

这样,通过在属性名前面加上__就能限制该属性为私有的了.