python类的构造函数是什么-Python教程

资源魔 38 0
python邪术办法:__init__( )办法,被称为结构办法。__init__()办法的魔力表现正在只需实例化一个工具,这个办法就会正在工具被创立时主动挪用。实例化工具时是能够传入参数的,这些参数会主动传入__init__()办法中,能够经过重写这个办法来自界说工具的初始化操作。

总结:__init__()办法是一个非凡的办法,正在工具实例化时会被挪用,__init__()办法的作用是初始化。

例1:

class Myclass:
    i = 123
    def __init__(self,friend):
        self.friend = friend
 
    def func(self,myself):    #带有参数的类办法
        self.myself = myself
        return self.myself +"say hello to " + self.friend
 
use_class = Myclass("xiaoming")
print("挪用类的属性:",use_class.i)
print("挪用类的办法:", use_class.func("xiaohong"))

输入后果:

#挪用类的属性: 123
#挪用类的办法: xiaohongsay hello to xiaoming

相干保举:《Python视频教程》

一、正在python中界说类时不界说__init__( )办法,则正在类实例化时零碎会主动挪用默许的结构办法(无参数的__init__( )办法),另外__init__( )办法能够有参数,参数经过__init__( )通报到类的实例化操作上

二、一个类中能够界说多个结构办法(__init__( )),然而实例化类时只会实例化最初的结构办法,即前面的结构办法会笼罩后面的结构办法,而且需求依据最初一个结构办法的方式进行实例化(参数与最初一个结构办法的参数分歧)。因而一个类中最佳只界说一个结构办法

三、初始化实例包罗:界说以及初始化实例属性或挪用类的一些办法。

四、结构办法能够带有除了self外的其它各类参数(要害字参数、默许参数、用元组搜集参数、用字典搜集要害字参数等),能够正在实例化类时,传入对应的实参。

当类中的一个工具被创立时,会立刻挪用结构办法。

结构办法 init的应用:

class FooBar:
    def __init__(self):
        self.somevar = 42
f = FooBar()
print f.somevar
(这里留意f = FooBar(),要带括号)

输入后果:

42

带参数结构

class FooBar:
    def __init__(self,value=42):
        self.somevar = value
f = FooBar("this is a constructor argument")
print f.somevar

输入后果:

this is a constructor argument

以上就是python类的结构函数是甚么的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python类的构造函数是什么

抱歉,评论功能暂时关闭!