类和对象
类:是对象的蓝图和模板
对象:是类的实例
注:类是抽象的概念,对象是具体的东西
- 类的定义
在python中使用class关键字定义类
知识点:
1.在python2中这个object一定要写,但是在python3中可写可不写(默认继承了object)
2.__init__是一个特殊方法用于在创建对象时进行初始化操作;它一般作用于需要某些公共变量时可以定义到init中(例如上图中可以为学生这个类绑定name和age两个属性)
3.写在类中的函数,我们通常称之为(对象的)方法,这些方法就是对象可以接收的消息
知识点:
1.初始化,初始化自己,当类中有一些公用变量的时候,可以初始化,初始化中经常放入公有的变量
2.在类中,一切的变量和函数都要印记(self),有了self函数之间可以互相调用(self是印记作用,不一定是一个参数,相当于一个管道)
3.实例,在类中用实例去调用,使用“."
访问可见性问题
在Python中,属性和方法的访问权限只有两种,公开的和私有的;如果希望属性是私有的,在给属性命名时可以用两个下划线作为开头。
Python并没有从语法上严格保证私有属性或方法的私密性,它只是给私有的属性和方法换了一个名字来“妨碍”对它们的访问,事实上如果你知道更换名字的规则仍然可以访问到它们。
大多数Python程序员会遵循一种命名惯例就是让属性名以单下划线开头来表示属性是受保护的,本类之外的代码在访问这样的属性时应该要保持慎重。这种做法并不是语法上的规则,单下划线开头的属性和方法外界仍然是可以访问的,所以更多的时候它是一种暗示或隐喻。
知识点:
1.私有变量,变量名前面加"__"
2.如果非要使用私有变量,那么可以使用dir(class())去查看它真正的名字
3.私有变量和函数,不可在外部调用,在类内部可以直接调用
4.在实际开发中,我们并不建议将属性设置为私有的;私有变量的作用是用来强调代码的重要性的,如果特别想体现一个变量或函数特别重要可以使用”_"
练习:
练习一:计算一个文件中的大写字母的数量
练习二:进度条