Python

您所在的位置:网站首页 init英语 Python

Python

#Python | 来源: 网络整理| 查看: 265

首页 > Python > Python类和对象 Python __init__()类构造方法   在创建类时,我们可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。 构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。Python 类中,手动添加构造方法的语法格式如下:

def __init__(self,...):     代码块

注意,此方法的方法名中,开头和结尾各有 2 个下划线,且中间不能有空格。Python 中很多这种以双下划线开头、双下划线结尾的方法,都具有特殊的意义,后续会一一为大家讲解。 另外,__init__() 方法可以包含多个参数,但必须包含一个名为 self 的参数,且必须作为第一个参数。也就是说,类的构造方法最少也要有一个 self 参数。例如,仍以 TheFirstDemo 类为例,添加构造方法的代码如下所示: class TheFirstDemo: '''这是一个学习Python定义的第一个类''' #构造方法 def __init__(self): print("调用构造方法") # 下面定义了一个类属性 add = 'http://c.biancheng.net' # 下面定义了一个say方法 def say(self, content): print(content) 注意,即便不手动为类添加任何构造方法,Python 也会自动为类添加一个仅包含 self 参数的构造方法。

仅包含 self 参数的 __init__() 构造方法,又称为类的默认构造方法。

在上面代码的后面,顶头(不缩进)直接添加如下代码: zhangsan = TheFirstDemo() 这行代码的含义是创建一个名为 zhangsan 的 TheFirstDemo 类对象。运行代码可看到如下结果:

调用构造方法

显然,在创建 zhangsan 这个对象时,隐式调用了我们手动创建的 __init__() 构造方法。 不仅如此,在 __init__() 构造方法中,除了 self 参数外,还可以自定义一些参数,参数之间使用逗号“,”进行分割。例如,下面的代码在创建 __init__() 方法时,额外指定了 2 个参数: class CLanguage: '''这是一个学习Python定义的一个类''' def __init__(self,name,add): print(name,"的网址为:",add) #创建 add 对象,并传递参数给构造函数 add = CLanguage("C语言中文网","http://c.biancheng.net") 注意,由于创建对象时会调用类的构造方法,如果构造函数有多个参数时,需要手动传递参数,传递方式如代码中所示(后续章节会做详细讲解)。 运行以上代码,执行结果为:

C语言中文网 的网址为: http://c.biancheng.net

可以看到,虽然构造方法中有 self、name、add 3 个参数,但实际需要传参的仅有 name 和 add,也就是说,self 不需要手动传递参数。

关于 self 参数,后续章节会做详细介绍,这里只需要知道,在创建类对象时,无需给 self 传参即可。

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长亲自运营,长期更新,坚持原创。

微信扫码关注公众号

  优秀文章 C++ cin判断输入结束(读取结束) Java StringBuffer类详解 Linux单用户模式(修改密码、运行级别)方法详解 静态树表查找算法详解 Bash Shell中的信号简述 NumPy ndarray合并数组 SQL注入是什么,如何避免SQL注入? Redis TTL命令 Redis ZSCORE命令 Spring开发环境搭建


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3