本文主要介绍python__init__用法(在python __init__ py),下面一起看看python__init__用法(在python __init__ py)相关资讯。
python类中定义的函数叫做方法,init方法本质上也是函数。该函数用于在实例之后初始化对象。
具体例子如下:
init方法用于在实例之后初始化对象cqueue。
cqu:级
类中的函数称为方法,这里的__init__方法是在类被实例化时自动调用的。如果类定义了__init__方法,那么类的实例化将自动调用__init__方法。
__init__方法可以有参数,这些参数通过__init_传递给类的实例化操作。self表示一个类的实例,而不是一个类。
类的方法和普通函数之间只有一个区别。一个类的方法必须有一个额外的第一个参数名,按照惯例是self。
?1234567891011121314151617181920212222324252627282930313233343637383940414243444454647484950515253 class c qu:自我。一、自我。b=[],[] d:int)-non:自我。a .如果s:回归自我,则追加(值)d:。b.pop如果不是s: r: s: # class c queue的实例化,这里的括号不能丢。#__init__方法用于在实例之后初始化对象cqueue。cqueue=cqueue #调用类中的appendtail函数添加元素。cqueue . appendtail(243)cqueue . appendtail(2) cqueue。appendetail (4) cqueue。deletehead cqueue。deletehead和__init__有什么区别,结论如下:
1.实例化类时,如果类中有__init__方法,此时调用__init__方法。
2.如果该类没有父类,也没有__init__方法,则不会有任何操作。也就是说,该对象不会被初始化。
3.如果该类有父类,则在该类的父类中调用__init__方法。
具体实验如下:
定义三个类:cqueue、student和sum,其中cqueue和student是sum的父类。
实验1说明__init__方法的作用是初始化实例的类。实验2表明,当子类没有__init__方法时,它将在父类中初始化。实验3和实验4说明:sum(student,cqueue),当子类sum没有__init__方法时,会调用父类,调用父类中的父类,其中student类在cqueue之前,所以会调用student类中的__init__方法初始化实例的类。实验5表明,当类及其父类都没有初始化时,实例化的类将不会被初始化。实验1代码:
?123456789101112131416171819202122222229333333333333333333333333333333333434454,39505155555,cqu: # 55758566如果类定义了__init__方法,则类的实例化会自动调用__init__方法。#__init__方法可以有参数,这些参数通过__init__传递给类的实例化操作。self表示一个类的实例,而不是一个类。class #的方法和普通函数只有一个区别。类的方法必须有一个额外的第一个参数名,按照惯例它是s:·赛尔夫。一、自我。b=[],[]d:int)-non:自我。a .追加(值)d: ifs:回归自我。b.pop如果不是s:的话就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)返回s: d: print(;测试输出1 )d: print(;测试输出2 )类总和(学生,队列): d: print(;测试输出3 )d: print(;测试输出4 )如果__nam: # class c queue的实例化,这里的括号可以 不要迷路。s=sum实验结果:
实验2代码:
?另一方面,它 s 123456789101111213111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111616161611111111122222222222222#__init__方法可以有参数,这些参数通过__init__传递给类的实例化操作。self表示一个类的实例,而不是一个类。class #的方法和普通函数只有一个区别。类的方法必须有一个额外的第一个参数名,按照惯例它是s:·赛尔夫。一、自我。b=[],[] def appendtail(self,value: int)-无:·赛尔夫。a .如果s:回归自我,则追加(值)d:。b.pop如果不是s:的话就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)回归自我。stud: d: print(;测试输出1 )d: print(;测试输出2 )班级总和(学生,队列): # d: # print(;测试输出3 )d: print(;测试输出4 )如果__nam: # class c queue的实例化,这里的括号可以 不要迷路。s=sum实验结果:
实验3和实验4,省略。
实验五:
?另一方面,它 s 123456789101111213111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111616161111111611111122222222222222222222#__init__方法可以有参数,这些参数通过__init__传递给类的实例化操作。self表示一个类的实例,而不是一个类。class #的方法和普通函数只有一个区别。类的方法必须有一个额外的第一个参数名,按照惯例它是s:·赛尔夫。一、自我。b=[],[] d:int)-non:自我。a .如果s:回归自我,则追加(值)d:。b.pop如果不是s:的话就返回-1而s:自己的。b .追加(自我。a.pop)打印(自我。b)回归自我。stud: # d: # print(;测试输出1 )d: print(;测试输出2 )班级总和(学生,队列): # d: # print(;测试输出3 )d: print(;测试输出4 )如果__nam: # class c queue的实例化,这里的括号可以 不要迷路。s=sum实验结果:
从实验结果可以看出,没有操作。
关于python中__init__方法的细节,本文就讲到这里。关于python中__init__方法的更多信息,请搜索脚本之家之前的文章或者继续浏览以下相关文章。希望大家以后多多支持剧本之家!
您可能感兴趣的文章: ;详细分析了__init__方法在python 详细解释了python runtim:线。_ _ init _ _未调用解决方案标签:
方法实例
了解更多python__init__用法(在python __init__ py)相关内容请关注本站点。