ch7 面向对象程序设计
驼峰注意!
类实例、类、对象、方法:
- 类是各种方法的集合,如__ init __等等。
- 类实例是类的一个具体的定义,也就是类是模板,类实例是根据这个模板造的一个具体的东西,可以和模板一模一样,也可以稍微动动参数,但种类不会变。就像猫生出来的永远是猫,小猫可能和大猫长得一样,也可能不一样,但肯定还是猫。
- 对象:严格意义上类也是一种对象,python对于对象的说法很广泛。。。
类属性和实例属性都有命名空间!
类的组成不包含变量部分。
重写
__str__()
方法能够提高用户与程序的交互友好程度。–重写可以返回类实例的值通过重写
__call__
方法可以将一个对象变为可调用对象. – 这里的把对象当作函数使用,其他还是要用.来引用任何实现了
__iter__()
和__next__()
方法的对象都是迭代器。
__repr__()
常用于程序调试,返回程序详细情况。另:类中的函数调用类中的函数,用self.来引用.
而且类里的函数参数里必须有self,否则无法调用使用.
析构函数不会立刻释放~
类方法是可以对类的参数进行修改
静态方法可以在创建实例之前就用参数来调用执行
平时创建的是对象方法
- 注意(析构函数)del调用时只有在没有对相关作用域引用时才会真正调用
- 本身对字典的get方法就是存在的,不太明白有时候重构字典的get与set的意义.