self代表类的实例,而非类。执行结果如下从上面的例子可以很明显的看出,self代表的是类的实例。而self.class则指向类。self不必非写成self把上面的代码改写一下。改成this后,运行结果完全一样。当然,最好还是尊重约定俗成的习惯,使用selfself可以不写吗在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把sel
1、Pythonself的含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是相对而言的“其他”而说的;而此处的其他,指的是,类Class,其他变量,比如局部变量,全局变量等。此处的self,是个对象(Object),是当前类的实例。因此,对应的self.valueName sel
转载 2023-08-24 16:22:59
496阅读
Self相当于oc的instance 是什么 相信大家都知道self这个关键字的具体作用,它跟OC里的self基本一样。但是对于Self来说...(WTF,这是什么东西) 当你用错Self的时候编译器会这样提示 'Self' is only available in a protocol or a
转载 2018-05-26 11:34:00
174阅读
2评论
在讨论Python的`self`与Java的`this`的过程,我发现这两者在本质上代表了相同的概念,均指向当前对象的引用。理解这两种语言中如何使用这些关键字,对于掌握面向对象编程至关重要。接下来,我会详细阐述在这一主题下的环境配置、编译过程、参数调优、定制开发、性能对比错误集锦。 ### 环境配置 为了进行比较与实验,我首先配置了PythonJava的开发环境。以下是版本表格:
原创 6月前
7阅读
# 理解 Python 的 `__init__`、`self` `__str__` 在 Python ,`__init__`、`self` `__str__` 是构建类实现对象行为的核心概念。本文将通过一个简单的流程以及详细的代码示例,帮助你理解这些元素。 ## 流程步骤 以下是实现一个简单类(例如 Person 类)过程的步骤: | 步骤 | 描述
原创 2024-10-09 06:14:41
20阅读
self表示类的实例对象 obj = A() 等效于obj self.__class__ 指向类 ...
转载 2021-10-24 15:18:00
323阅读
2评论
关于pythonself作用  类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。 虽然你可以给这个参数任何名称,但是 强烈建议 你使用self这个名称——其他
转载 精选 2013-04-12 17:55:47
1322阅读
参考:​
原创 2022-04-20 15:51:37
383阅读
1评论
# PythonselfJava的this 在面向对象的编程语言中,selfthis是两个很重要的关键字。在Python,我们使用self来引用对象自身,而在Java则使用this。尽管它们在不同的语言中有些微小的差异,但它们的作用概念是非常相似的。本文将详细介绍PythonselfJava的this,并通过代码示例来说明它们的用法区别。 ## selfPython
原创 2024-06-16 04:56:40
405阅读
Python开发,我们常常需要在类中加上self或者pycharm工具在类定义方法的时候就自动帮你加上了self,这是为啥呢?起初我也不是特别明白,不停的查资料,后来想了想,这种解释感觉也行得通,所以就想写下来,难免以后会忘记;self,网上标准化的解释是表示类的实例,其实这个还是好理解的,只是后来又说了一大堆啥不是代表类,代表this,继承的时候能不能写等等,我就乱了,然后自己总结了一下;
转载 2023-07-17 14:51:52
316阅读
self是什么在Python规定,在定义类的过程,无论是显式创建类的构造方法,还是向类添加实例方法,都要求将 self 参数作为方法的第一个参数,表示当前类的对象,可以调用当前类的属性方法。self代表类的实例,不是类本身class Test(): def testfunc(self): print(self) print(self.__clas
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。1、self是什么 在python的类self代表实例本身,明确的是self只有在类的方法才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。具体来说
转载 2023-07-05 12:26:21
88阅读
cls主要用在类方法定义,而self则是实例方法。self, cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果。普通的实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。>>&
Pythonself一般用于类的方法,当然一个独立的函数也可以加上self参数,但是如果没有需要岂不是在给自己找麻烦,因为调用的时候还要传进去一个空参数(我以前都是这样做的,惭愧)。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。当然self也可以换成其他的自己喜欢的词,除非你不想让别人读取懂自己的程序#coding=utf-8 class Person: def
python selfcls一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。@staticmethod 属于静态方法装饰器,@classmethod属于类方法装饰器。我们需要从声明使用两个方面来理解。详细介绍一般来说,要使用某个类的方法,需要先⚠️实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以
文章目录0. 前言1. 从一个问题入手理解"self"2. "self"的定义3. `__init__()`方法4. 问题解析5. 结语 0. 前言按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解,但是内容不乏不准确的地方,希望批评指正,共同进步。对于Python新手(甚至部分老手)而言,在面向对象编程类(class),都有一个比较困扰的参数——self。因此写作本文
转载 2023-12-20 01:09:04
169阅读
1点赞
解 Swift 的元类型:.Type 与 .selfSelf 关键字使用场景只有下面两种:1、Self可以用于协议(protocol)限制相关的类型2、Self可以用于类(Class)来充当方法的返回值类型...
转载 2023-05-22 12:01:23
219阅读
# Java的thisPythonself ## 简介 在JavaPython,都有一个关键字用于引用当前对象,实现对对象自身的操作。在Java,这个关键字是this,在Pythonself。本文将详细介绍这两个关键字的使用方法注意事项,帮助刚入行的开发者理解正确使用。 ## 流程 下面是使用Java的thisPythonself的一般流程: ```merm
原创 2024-01-23 06:56:30
137阅读
Pythonself__init__的含义 + 为何要有self__init__ 背景 回复: 我写的一些Python教程,需要的可以看看 SongShouJiong的提问: Pythonself,__init__的含义是啥? 为何要有self,__init这些东西? 解释之前,先说几
转载 2016-05-31 13:17:00
92阅读
2评论
内容目录一、self代表类的实例二、self 举例三、self用法详解一、self代表类的实例self代表类的实例,而非类。 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() '''从上面的例子可以很明显的看出,self代表的是类的实例。而s
  • 1
  • 2
  • 3
  • 4
  • 5