刚开始学习Python类写法时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘次数?你看完这篇文章后就会明白所有的疑问。self代表类实例,而非类。实例来说明:class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt()执行结果如下<__main_
PythonselfPython类Class代码中,常看到函数中第一个参数,都是self。以及Class中函数里面,访问对应变量(读取或者写入),以及调用对应函数时,都是self.valueName、self.function()形式。下面就来解释一下self含义:Pythonself含义,self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义: 1.这里
看第一篇理解相关概念,第二个博客看自己是否真的理解了,第一个讲比较细最重要两点 1.self代表类实例而非类 2.self是默认写法,可以写成其他名称,类似于java中this,不影响,但是默认是self 在类代码(函数)中,需要访问当前实例中变量和函数,即,访问实例(Instance)中: 对应变量(属性,property):Instance.ProperyNa
转载 2023-10-06 23:15:48
152阅读
方法与普通函数只有一个特别的区别——它们必须有一个额外第一个参数名称,但是在调用这个方法时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它名称是self。 虽然你可以给这个参数任何名称,但是 强烈建议 你使用self这个名称——其他名称都是不赞成你使用。使用一个标准名称有很多优点——你程序读者可以迅速
转载 2024-04-19 21:58:59
25阅读
学习Python是对self理解
转载 2017-04-03 20:12:04
1510阅读
在使用Python3刷LeetCode时,我们可以看到,每一个解都是包含在一个Solution类中,并且函数第一个参数都是self。那么Pythonself究竟是什么呢?推荐大家自己动手写写代码,将会极大地帮助理解Python中规定,一个类函数第一个参数是实例对象本身,相当于Java或C++里面的this指针。为了方便,我们一般命名为self表示“自己”意思。(事实上命名成什么并没有影
self意思是“自身”,python中代表类实例,而非类。self只有在类方法中才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的。self名称不是必须,你可以定义成a或b或其它名字都可以,但是约定成俗,可减少理解难度。简单来说,可能被调用类方法才需要填selfpython中还有一个if name == 'main':,也在脚本文件调用中起到控制
转载 2023-07-28 20:56:51
100阅读
python方法和普通函数区别--python中类方法必须有一个额外参数:self, self代表类实例 假如创建一个新类Myclass,类中有一个方法method(arg1,arg2),b实例化Myclass得到Myobject这个对象,然后调用这个对象中Myobject.method(arg1,arg2),这个过程中python会自动转为Myclass.method(MyObj
首先我们要搞明白Python类中为要什么要用到self这个单词呢,为什么不用"zhangsan"、"lisi"这样名字呢,这可定有他用意。查Google翻译解释:self名词解释:自;自我;自己那么问题来了,这里自己指代到底是谁,下面听我详细分解。分析测试代码以一下这个代码及其它扩充为基础,先贴代码,为了好理解,别说了半天不知道我在说什么。class A():def son
python -- self 简单理解简单一句话,我们是伙伴结论self 在定义时需要定义,但在调用时会自动传入self 名字可以变更self 总是指调用时实例下面就上面三点进行解释先看一个例子>>> class Test(object): ... def testSelf(self): ... print(self) ... >>&g
转载 2023-06-17 16:46:49
56阅读
参考:https://www.cnblogs.com/wangjian941118/p/9360471.html 全面理解pythong中self用法 self代表类实例,而非类 d:/learn-python3/学习脚本/全面了解pythonself用法/test.py # self代表类
原创 2021-11-16 10:22:56
222阅读
原创文章,未经允许禁止转载! pythonself cls init理解 pythonself cls init理解
转载 2017-10-16 00:11:00
253阅读
2评论
self代表类实例,而非类。class Test: def prt(self): print(self) print(self.__class__) t = Test()t.prt()执行结果如下<__main__.Test object at 0x000000000284E080><class '__main__.Test'>从...
转载 2021-07-20 14:41:30
175阅读
self代表类实例,而非类。 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() Output: ------------------------------------------------- <__main__.Test object at 0x
原创 2021-08-12 21:57:30
163阅读
1.self指的是类实例对象本身(注意:不是类本身)。 class Person: def _init_(self,name): self
pp
原创 2023-06-20 07:35:04
88阅读
整理自:http://www.cocoachina.com/ask/questions/show/87430各位大神,对象.delegate=self是啥意思,委托意思不就是自己任务交给其他人去做么,那么按这么理解自己任务还需要委托么?望高手解惑.谢谢“委托意思不就是自己任务交给其他人去做么”你这么理解是对对象.delegate=self意思就是对象任务交给self去做 对象!=self 假如你有对象A 对象BA是B成员变量class B{ member A}在B中写这么一句“A.delegate=self”按你理解 应该是A任务交给B去完成 理解了没其...
转载 2014-02-04 10:19:00
120阅读
2评论
首先明确self只有在类方法中才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的,虽然在调用时不必传入相应参数。self名称不是必须,在pythonself不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白。下例中将self改为myname一样没有错误: 1 class Person:2 def
转载 2014-09-26 20:01:00
79阅读
2评论
1.__class__属性实例调用__class__属性时会指向该实例对应类然后可以再去调用其它类属性,类属性由类调用example:self.__classs__.__name__//首先用self.__class__将实例变量指向类,然后再去调用__name__类属性2.self.__classs__.__name__获取类名cla...
原创 2021-08-12 21:56:47
2034阅读
首先明确self只有在类方法中才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的,虽然在调用时不必传入相应参数。self名称不是必须,在pythonself不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白。下例中将self改为myname一样没有错误:class Person: def _init_(myname,name): myname.name=name
原创 2021-08-10 10:04:29
161阅读
首先明确self只有在类方法中才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的,虽然在调用时不必传入相应参数。 self名称不是必须,在pythonself不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白。下例中将s
转载 2018-09-28 22:41:00
84阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5