大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不可以一样。一般这种编程的函数和它的变量不能让她是一样的如果你设成一样的之后。在程序调动的过程中,它会区分不出来是函数还是变量就会导致程序运行死机。所以在定义的时候你如果变量名和函数是一样的,这个时候可能系统会提示你的。
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有岚县免费网站建设让你可以放心的选择与我们合作。
题主可以学习一下面向对象编程的一般知识。
概括的说,主流的支持面向对象编程的语言(Java, python等)关于“类”的定义是很接近的。类要有一个构造函数(python里就是__init__,Java里是与类同名且无返回值的一个方法),在生成对象时会自动调用。然后为了方便在类的方法中引用当前对象,就引入了一些关键字(python里是self,Java里是this)。所以self并不是程序员自己定义的,而是语言本身内建支持的。
关于self,由于python的语法确实比较奇特,看起来好像self是一个普通参数,但实际并非如此。
关于构造函数,如果题主没有感觉到其存在的必要性,不必在意,不过要记住有这样一个语法。等以后遇到有需求的时候自然就明白了。
你好,请看下面的例子和说明:python中类的初始化方法是__init__(),因此父类子类的初始化方法都是这个,如果子类不实现这个函数,初始化时调用父类的初始化函数,如果子类实现这个函数,就覆盖了父类的这个函数,既然继承父类,就要在这个函数里显式调用一下父类的__init__(),这跟C++,jAVA不一样,他们是自动调用父类初始化函数的。调用父类函数有以下方法:class A:def method(self, arg):pass class B(A):def method(self, arg):# A.method(self,arg) # 1# super(B, self).method(arg) #2super().method(arg) #31.直接写类名调用2.用super(type,obj).method(arg)方法调用。3.在类定义中调用本类的父类方法,可以直接super().method(arg).在代码中调用对象的父类的方法的示例:ob = B()super(B,ob).method(arg) #调用class B的父类class A的method。初始化中调用父类初始化方法示例:class B(A):