32. 在类的方法定义中’self’是怎样的一个参数

self参数是表示类的实例,类似于c++语言中的this, 习惯约定名称是self, 在类的实例调用 时自动传入第一个参数。

self也可以改为其他名称,在语法上并没有错误,但可能会引起混乱。示例如下:

class Book(object):
    """book class """
    def __init__(self, name="", author="", publisher="", p_time =""):
        self.name = name
        self.author = author
        self.publisher = publisher
        self.p_time = p_time

该示例定义了初始化方法,来初始化类的实例, 共对四个成员变量进行初始化。 函数参数设置了默认值,在调用时不用显式传递类的实例参数。

b = Book(name=”智能路由器开发指南”)