类的定义
class ClassName:
statement
创建类的实例
ClassName(parameterlist)
创建__init__()方法 在创建类后,通常会创建一个__init__()方法,每当创建一个类的新实例时,pytHon都会自动执行它。__init__()方法必须包含一个self参数,且必须是第一个参数。Self参数是一个指向实例本身的引用,用于访问类中的属性和方法。
创建类成员并访问,类成员主要由实例方法和数据成员组成。
1、创建实例方法并访问。 所谓实例方法,指在类中定义的函数。实例方法第一个参数是self,且必须包含一个self参数。
def functionName(self,parameterlist):
block
实例方法创建完成后,可以通过实例名和点操作符进行访问。
instanceName.functionName(parametervalue)
2、创建数据成员并访问。数据成员指在类中定义的变量,即属性,根据定义位置,可以分为类属性和实例属性。
2.1 类属性【定义在类中,且在函数体外的属性】
2.2 实例属性 【定义在类的方法中的属性,只作用于当前实例中】
访问限制
_foo : 保护类型的成员,只允许类本身和子类进行访问,但不能使用from module import *语句导入。也可以通过实例名访问。
__foo:私有类型的成员,只允许定义该方法的类本身进行访问,而且不能通过类的实例进行访问,但可以通过类的实例名._类名__xxx访问。
__foo__
派生类中调用基类的__init__()方法
在派生类中定义__init__()方法时,不会自动调用基类的__init__()方法。需要在派生类使用super()函数调用基类的__init__()方法。
网友评论