Python中的构造函数用法快速指南

2021年3月27日13:58:18 发表评论 1,346 次浏览

Python构造函数通常用于实例化对象。构造函数的任务是在创建类的对象时初始化(分配值)给类的数据成员。在Python中, __init __()方法称为构造函数, 并且始终被称为创建对象时。

构造函数声明的语法:

def __init__(self):
    # body of the constructor

构造函数的类型:

  • 默认构造函数:默认构造函数是简单的构造函数, 不接受任何参数。它的定义中只有一个参数, 该参数是对正在构造的实例的引用。
  • 参数化的构造函数:带参数的构造函数称为参数化构造函数参数化构造函数以其第一个参数作为对正在构造的实例的引用, 称为self, 其余参数由程序员提供。

默认构造函数的示例:

class GeekforGeeks:
  
     # default constructor
     def __init__( self ):
         self .geek = "GeekforGeeks"
  
     # a method for printing data members
     def print_Geek( self ):
         print ( self .geek)
  
  
# creating object of the class
obj = GeekforGeeks()
  
# calling the instance method using the object obj
obj.print_Geek()

输出:

GeekforGeeks

参数化构造函数的示例:

class Addition:
     first = 0
     second = 0
     answer = 0
      
     # parameterized constructor
     def __init__( self , f, s):
         self .first = f
         self .second = s
      
     def display( self ):
         print ( "First number = " + str ( self .first))
         print ( "Second number = " + str ( self .second))
         print ( "Addition of two numbers = " + str ( self .answer))
  
     def calculate( self ):
         self .answer = self .first + self .second
  
# creating object of the class
# this will invoke parameterized constructor
obj = Addition( 1000 , 2000 )
  
# perform Addition
obj.calculate()
  
# display result
obj.display()

输出:

First number = 1000
Second number = 2000
Addition of two numbers = 3000

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: