Day29-Python面向对象编程的基础复习

    今天继续复习面向对象编程,又再把一个简单的实例亲手打了一遍没有出错。算是加深了体会:

class Student(object):

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

    def study(self, course):
        print('%s正在学习%s' % (self.__name, course))

    def watch_av(self):
        if self.__age >= 18:
            print('%s正在观看岛国毛片。' % (self.__name))
        else:
            print('%s,推荐你观看少儿动画!' % (self.__name))


def main():
    stu1 = Student('十三', 18)
    stu2 = Student('李逵', 16)
    stu1.study('Python')
    stu1.watch_av()
    stu2.study('HTML5')
    stu2.watch_av()


if __name__ == '__main__':
    main()

        实际上今天复习到廖雪峰的类的知识点,关于访问限制的。还是没有理解清楚,大概明白加'__' 这样的两个下划线,就是禁止修改类的变量。然后动态参数方面再进行调用加了下划线的变量。

        我对于今天的复习效果很不满意啊,尝试理解类里面的get和set方法时产生了障碍。好像是必须通过get来调用,set来修改。但什么时候需要添加get,什么时候要添加set,分别放在什么位置,为什么get_xxx方法里面又重复写一遍get_abc = abc呢?还是一头雾水,看来得找个大神问问了。

你可能感兴趣的:(Day29-Python面向对象编程的基础复习)