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类的构造函数是什么
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!