首页 > 编程语言 >Python中的构造方法

Python中的构造方法

时间:2023-11-23 21:00:46浏览次数:32  
标签:__ name 构造方法 Python self 对象 参数

 

构造方法在Python中的使用:创建对象时用于初始化对象的实例变量。通过__init__()来定义

1、什么是构造方法

在面向对象编程中,构造方法是一个特殊的方法,用于在创建对象时初始化对象的状态。它在对象创建的过程中自动调用,负责为对象设置初始值。构造方法通常用于执行与对象相关的初始化任务,例如设置实例变量的默认值、分配内存或执行其他必要的操作。

2、语法

class 类名:
    def __init__(self,参数1,参数2):
        构造方法代码块

注:方法名称__init__(),构造方法的第一个参数通常是self,它代表正在创建的对象实例本身。后续的参数用于传递初始化对象时需要的值。

参数可传可不传,但第一个参数self必传

3、示例

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def display(self):
        print("Name:", self.name)
        print("Age:", self.age)

# 创建Person对象并传入参数
person = Person("John", 25)

# 调用对象的方法
person.display()

 

在上面的示例中,我们定义了一个Person类,并在构造方法中接受两个参数name和age。构造方法将这些参数赋值给对象的实例变量self.name和self.age。

然后,我们创建一个名为person的Person对象,并传入参数"John"和25。创建对象时,构造方法会自动调用,并将传入的参数用于初始化对象的实例变量。

最后,我们调用person对象的display()方法,它将打印出对象的名称和年龄

标签:__,name,构造方法,Python,self,对象,参数
From: https://www.cnblogs.com/bzbz/p/17837076.html

相关文章

  • Python中,if __name__=="__main__"学习
    注意:Python的代码执行,都是依次从上往下执行在Python中,每个模块都有一个内置的变量name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。ifname==‘main’是一个常见的用法,它......
  • 代码随想训练营第三十九天(Python)| 62.不同路径、63. 不同路径 II、343. 整数拆分
    62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:#dp[i][j]代表到达dp[i][j]有多少不同路径dp=[[0]*nfor_inrange(m)]#初始化foriinrange(m):dp[i][0]=1forjinra......
  • 运行python的几种方式
    通过cmd终端去运行按住win+r打开命令提示符,然后输入python,就可以进入python环境,输入你需要指定的python代码即可。#注意:这种方法只是建议临时使用一下,因为午饭保存数据。通过记事本新建一个记事本文档(后缀是否修改为.py不影响)里面输入python代码,一样通过cmd窗口去执行。......
  • 聪明办法学python.
    循环:foriinrange(x,y,z):     [x,y),z为步长,省略第一个参数默认为0,省略第三个参数默认为1.     while条件:     continue跳过此次循环     break跳出当前整个循环     pass占位符,不会被运行字符串:单引号'和双引号"......
  • Python TASK02 :数据类型操作
    #数据类型操作####常用内置类型BUILTINTYPES1.整数Integer(int)2.浮点数Float3.布尔值Boolean(bool)4.类型Type(是的,“类型”也是种类型!)严格的来说,Type是一种类的对象,Python是一门“面向对象友好”的语言 so:print(type(2))--><class'int'>......
  • Python Chap3 变量与函数
    #变量与函数##变量1.变量是一个**名字**,它所指代的是一段数据2.使用=来对这段数据的区域进行赋值x=53.新的值会覆盖掉旧的值4.新值的数据类型不必与旧值相同##变量命名规则1.必须以字母或者下划线_开头2.命名可由字母,数字或下划线组成3.大小写敏感4.尽量避免使......
  • 聪明办法学python
    条件:if 表达式:        行动      elif 表达式:         行动      else:          行动match状态:      casexx:           行动     caseyy......
  • 【Python】 多层级嵌套循环
    1.渲染多级菜单,并调整数据#生成菜单树状目录classMenuTreeView(APIView):#多层级生成树状目录defgenerate_menu_tree(self,parent_menu):temp_menu_list=[]sub_menus=models.Menu.objects.filter(parent=parent_menu)forsu......
  • python批量修改文件名
    需求:有几十个文件(不超过100个),要根据文件名加序号思路:用字典将关键字对应序号,再批量改文件名,代码比较简单:importospath=input("请输入需批量更名的文件夹全路径:")units={"总裁办":"01","生产处":"02","安全处":"03"}files=os.listdir(path)forfilein......
  • 编程语言和Python语言介绍
    (一)编程语言和Python语言介绍(1)编程语言的分类(1)机器语言什么是机器语言?机器语言是计算机可以理解的语言,是直接操作硬件的语言。就是计算机可以听懂的语言。由于计算机基于电工作,电频有高低电频之分,即高电频和低电频(0和1)计算机可以理解的就是二进制的指令(0/1),所有机器语......