原文:python 方法中的变量与self.变量的区别

这段代码我觉得很好的说明了python中类的方法在加self和不加self的区别。 个人认为方法中加self的变量可以看成是类的属性,或者是特性。使用方法改变和调用属性,属性改变实例的状态。方法中不加self的变量可以看成一个局部变量,该变量不能被直接引用。 类本身的局部变量 个人的认为定义在方法以外不以self开头的变量是类本身的局部变量 是可以被直接掉用的,注意这里不是指上面所说的方法内的局 ...

2020-08-30 15:02 0 1179 推荐指数:

查看详情

python的类属性元素加self.和不加self.区别

在类self只能在函数中使用,表示的是实例属性,就是每个实例可以设置不值,而不相互影响。 如果在类级别使用没有self的属性,是类属性,一般作为全局变量来用的。 事实上:就是一个是类属性  一个是对象属性  类和实例都可以访问到属性 当你想让这个变量成为这个类的子变量时 class lc ...

Fri Sep 18 00:46:00 CST 2020 0 845
python的类属性元素加self.和不加self.区别

在类self只能在函数中使用,表示的是实例属性,就是每个实例可以设置不值,而不相互影响。如果在类级别使用没有self的属性,是类属性,一般作为全局变量来用的。事实上:就是一个是类属性  一个是对象属性  类和实例都可以访问到属性 当你想让这个变量成为这个类的子变量时 class ...

Mon Oct 24 19:27:00 CST 2016 0 3403
self.和_的区别(self和下划线的区别)

在最新的xcode,已经不需要我们自己去写 set,get 方法,,系统已经自动帮我们生成set,get方法。 同时我们发现在我们访问我们声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式到底有什么样的区别呢? 我们来一起看一下 ...

Fri Nov 27 05:22:00 CST 2015 0 3329
self与cls的区别python方法的定义

一.通过def定义 需要至少传递一个参数,即self,这样定义的方法必须通过一个类的实例去访问,类似于c++通过对象去访问; 二.classmethod 这种类方法的特点就是可以通过类名去调用,但是也必须传递一个参数:cls, 即class,表示可以通过类名直接调用 ...

Wed Aug 01 22:58:00 CST 2018 0 1201
pythonself和cls区别

1 self表示一个具体的实例本身 如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用 2 cls 表示这个类本身 3 类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self,即self ...

Mon Dec 10 00:48:00 CST 2018 0 904
Python的全局变量与局部变量区别

全局变量与局部变量两者的本质区别就是在于作用域 用通俗的话来理解的话, 全局变量是在整个py文件声明,全局范围内都可以访问 局部变量是在某个函数声明的,只能在该函数调用它,如果试图在超出范围的地方调用,程序就爆掉了 如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致 ...

Fri Sep 22 01:41:00 CST 2017 3 55160
pythonself和cls的区别

1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。 ...

Tue Jan 08 18:01:00 CST 2019 0 678
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM