python第六章
6.1
1.类定义语法:
Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。
2.self参数:
√类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参(如果有多个形参的话),self参数代表将来要创建的对象本身。
√在类的实例方法中访问实例属性时需要以self为前缀。
√在外部通过对象调用对象方法时并不需要传递这个参数,如果在外部通过类调用对象方法则需要显式为self参数传值。
3.类成员与实例成员:
√属于实例的数据成员一般是指在构造函数__init__()中定义的,定义和使用时必须以self作为前缀;属于类的数据成员是在类中所有方法之外定义的。
√在主程序中(或类的外部),实例属性属于实例(对象),只能通过对象名访问;而类属性属于类,可以通过类名或对象名都可以访问。
√在实例方法中可以调用该实例的其他方法,也可以访问类属性以及实例属性。
4.私有成员与公有成员
Python并没有对私有成员提供严格的访问保护机制。
√在定义类的成员时,如果成员名以两个下划线“__”或更多下划线开头而不以两个或更多下划线结束则表示是私有成员。
√私有成员在类的外部不能直接访问,需要通过调用对象的公有成员方法来访问,也可以通过Python支持的特殊方式来访问。
公有成员既可以在类的内部进行访问,也可以在外部程序中使用。
6.2方法
√静态方法和类方法都可以通过类名和对象名调用,但不能直接访问属于对象的成员&