python学习第七章

来源:互联网 发布:淘宝发布宝贝多种口味 编辑:程序博客网 时间:2024/04/28 13:54
1.创建类:class 类名:。类中的self是对对象自身的引用。实例化类:foo=类名()即可。
2.私有化:为了让方法或者特性(属性)变为私有(从外部无法访问),只要在它的名字前面加上双下划线即可,这样方法或属性从外界是无法访问的,但是通过将这样的私有方法或属性放在一个外界可以访问的方法里最后还是会被访问的。但是在私有化方法或属性的前面加上下划线和类名这样也可以被访问到的。比如s._S__privatefunc(),S是类名,s是S的一个实例,__privatefunc是S中的一个私有方法。
3.定义子类:class SubClass(SuperClass):,如果有多个父类:class SubClass(FirstSuper,SecondSuper):。其他重写方法和继承方法和java的一样。如果想要查看一个类是否是另一个的子类,使用issubclass这个内建函数:issubclass(SubClass,SuperClass)。如果想要知道已知类的基类,可以直接使用它的特殊属性__bases__:SubClass.__bases__,同样还能用isinstance方法检查一个对象是否是一个类的实例:s=SubClass(),isinstance(s,SubClass)。如果只想知道一个对象属于哪个类,可以使用__class__这个属性:s.__class__返回的是SubClass这个类。
4.hasattr函数可以检测某个实例是否具有某个特性(方法或属性):hasattr(s,'func')。getattr函数允许提供默认值,以便在特性不存在时使用。setattr函数可以用来设置对象的特性。如果要查看对象内的所有存储的值,可以使用__dict__特性。
5.总结:对象:对象包括特性和方法,特性只是最为对象的一部分的变量,方法则是存储在对象内的函数。方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般称为self。
原创粉丝点击