pythonselfthis
㈠ python中self是什么
python中的self就相当于C++中的this指针
也就是指向对象本身的指针
self.name = name 就是当前对象的成员变量name赋值为name。
㈡ Python中的self有啥用 self.name=name这句话有啥作用
self是对“对象”自身的引用。相当于c++中的this。python中self在类的方法中必须以传入参数写在函数的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量。
python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。
如果变量前不加this,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内都是有效的。
self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
(2)pythonselfthis扩展阅读:
1、if 语句
1)基本用法:
if 要判断的条件:条件成立的时候,要做的事情
else:条件不成立的时候,要做的事情
if和else语句以及各自的缩进部分都是一个完整的代码块
2、if 逻辑运算
and:
# 条件1 and 条件2
# 两个条件同时满足,就返回True
# 两个条件都不满足,返回False
㈢ 关于Python中的self
python中的self就相当于c++中的this指针
也就是指向对象本身的指针
self.name
=
name
就是当前对象的成员变量name赋值为name。
㈣ python中的self如何理解呢
类的方法与普通的函数只有一个特别的区别--它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值.这个特别的变量指对象本身,按照惯例它的名称是self.
虽然你可以给这个参数任何名称,但是 强烈建议 你使用self这个名称--其他名称都是不赞成你使用的.使用一个标准的名称有很多优点--你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你.
=======================================================给C++/java/C#程序员的注释
Python中的self等价于C++中的self指针和Java、C#中的this参考.
=======================================================你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值.举一个例子会使此变得清晰.假如你有一个类称为MyClass和这个类的一个实例MyObject.当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)--这就是self的原理了.
这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数.
我这里补充一下几个实例程序以加深理解: class Person:
def sayHi(self):
print 'Hello,how are you?'p=Person()
p.sayHi()结果显示为:
Hello,how are you?
㈤ python中的self是什么
class Name():
def __init__(self, name):
self.name = name
def say(self):
print 'Hello, %s' % self.name
如果不用self,那该怎么实现say(),非常难。
__inti__(self.name)叫做构造函数,凡是Name类的一个对象被创建,先运行构造函数,构造函数需要的参数就是类所需要的参数。 比如 a = Name('Ricky') 其实是 给__init__(self,name)提供参数。而self就说明是类的变量,类里别的函数也可以用的!
这是面向对象编程思路的一个瓶颈,希望你能弄懂。
㈥ 对于Python的类的设计中,self的作用
你好:
self是Python里面保留的一个关键字;
在类中定义函数的时候,第一个参数尽量必须是self,但是在调用的时候不用管这个参数;
说白了:self相当于this;
㈦ python的init中的self问题具体是什么
__init__()是类的构造函数,在建立对象时调用。self是对“对象”自身的引用。相当于c++中的this。
python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。
如果变量前不加this,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内都是有效的。
㈧ 为什么Python的方法都需要一个self参数,相当于java中this吗
python的self就与c++、java的this相同,是实例的引用。 只不过python的语法,需要把self放在类实例方法的第一个参数而已。
㈨ python里的self是什么意思
self就是一个指针。透明的指向当前类的实例。
显示的将当前的类的实例进行传递。这就是python。不能用面向对象的理解去解释它。
㈩ python中self是什么意思
题主可以学习一下面向对象编程的一般知识。
概括的说,主流的支持面向对象编程的语言(Java, python等)关于“类”的定义是很接近的。类要有一个构造函数(python里就是__init__,Java里是与类同名且无返回值的一个方法),在生成对象时会自动调用。然后为了方便在类的方法中引用当前对象,就引入了一些关键字(python里是self,Java里是this)。所以self并不是程序员自己定义的,而是语言本身内建支持的。
关于self,由于python的语法确实比较奇特,看起来好像self是一个普通参数,但实际并非如此。
关于构造函数,如果题主没有感觉到其存在的必要性,不必在意,不过要记住有这样一个语法。等以后遇到有需求的时候自然就明白了。