python中def _init_是什么意思_Python中 __init__的通俗解释是什么?

刚好在写Python的总结写到这块,强行答一波,本人也是Python小白: 以下内容为节选: class Person: def __init__(sel

刚好在写Python的总结写到这块,强行答一波,本人也是Python小白:

以下内容为节选:

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

class关键字后面跟类的名称就定义了一个类,类的名称可以任意,采用驼峰命名法,也即每个单词的首字母大写,如Book、Person、WildAnimal等

这里的__init__方法是一个特殊的方法(init是单词初始化initialization的省略形式),在使用类创建对象之后被执行,用于给新创建的对象初始化属性用。

初始化属性的语句就是self.name = name这种了,这一句不太好理解,我们把它改编一下就好理解了:

def __init__(self, n, a):

self.name = n

self.age = a

首先这是一个方法,方法的形参有self,n和a三个。

这个self,表示对象本身,谁调用,就表示谁(这句话不好理解,先记住,我们后面分析)。

语法上,类中的方法的第一个参数都是self,这是和普通方法区别的地方。

这里self.name = n和self.age = a表示将外部传来的n和a,赋值给了self对象的name和age属性。

这里的n和a,其实叫什么都可以,但是会有个问题:一般我们调用方法的时候,想自动提示一下或者查看文档看一下这个方法的参数要求