If you have been programming in Python (object-oriented programming) for some time, then you have definitely come across methods that have self as their first parameter. Let us first try to understand what this recurring self parameter is. What is self i
2、__ init__ ()方法 在python中创建类后,通常会创建一个 __ init__ ()方法,这个方法会在创建类的实例的时候自动执行。 __ init__ ()方法必须包含一个self参数,而且要是第一个参数__ init__ ()方法在实例化的时候就已经自动执行了,但是如果不是 __ init__ ()方法,那肯定就只有调用才执行。如果 ...
因此,对应的self.valueName 和 self.function()中的valueName:表示self对象,即实例的变量。与其他的,Class的变量,全局的变量,局部的变量,是相对应的。 function:表示是调用的是self对象,即实例的函数。与其他的全局的函数,是相对应的。 2、Python中为何要有self 那就是: 在类的代码(函数)中,需要访问当前的实例...
调用对应函数(function):Instance.function(),即执行对应的动作 -> 而需要访问实例的变量和调用实例的函数,当然需要对应的实例Instance对象本身 -> 而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且建议,约定俗成,把其名字写为self -> 所以,我们需要self(需要用到self) 而如果没有用到self,即...
Item.__init__(self, name, price, quantity)>, 'discount': <function __main__.Item.discount(self, rate)>, 'cal_total_price': <function __main__.Item.cal_total_price(self)>, '__dict__': <attribute '__dict__' of 'Item' objects>, '__weakref__': <attribute '__weakref__' ...
function:表示是调用的是self对象,即实例的函数。与其他的全局的函数,是相对应的。 Python中为何要有self 如果没有在__init__中初始化对应的实例变量的话,导致后续引用实例变量会出错 如下代码,完整的演示了,如果没有在类Class的最初的__init__函数中,正确的初始化实例变量,则会导致后续没有变量可用,因而出现At...
因此,对应的self.valueName 和 self.function()中的valueName:表示self对象,即实例的变量。与其他的,Class的变量,全局的变量,局部的变量,是相对应的。 function:表示是调用的是self对象,即实例的函数。与其他的全局的函数,是相对应的。 2、Python中为何要有self ...
function:表示是调用的是self对象,即实例的函数。与其他的全局的函数,是相对应的。 Python中为何要有self 如果没有在__init__中初始化对应的实例变量的话,导致后续引用实例变量会出错 如下代码,完整的演示了,如果没有在类Class的最初的__init__函数中,正确的初始化实例变量,则会导致后续没有变量可用,因而出现At...
问在Python类的init部分中使用selfEN下面两个与Python类初始化相关的代码之间有什么区别吗?No..在您的...
python———self详解 1.self代表类的实例,而非类。 从上面这个例子看出,self第一次指的是类的实例Fn,第二次指的是类的实例a。 2.在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例。 3.self可以不写 参考:https://www.cnblogs.com/jessonluo/p/4717140.html...python...