问题标签 [self]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
100425 浏览

python - 为什么需要在 Python 方法中显式使用“self”参数?

在 Python 中为类定义方法时,它看起来像这样:

但在其他一些语言中,例如 C#,您可以使用“this”关键字引用该方法绑定到的对象,而无需在方法原型中将其声明为参数。

这是 Python 中有意的语言设计决定,还是有一些实现细节需要将“self”作为参数传递?

0 投票
4 回答
15952 浏览

python - @classmethod 中的“self”指的是什么?

我以为我开始掌握编程的“Python 方式”。类的方法接受 self 作为第一个参数,以引用该方法在其上下文中被调用的类的实例。@classmethod 装饰器指的是一个方法,其功能与该类相关联,但不引用具体实例。

那么,如果该方法是在没有实例引用的情况下被调用的,@classmethod 的第一个参数(规范的“self”)指的是什么?

0 投票
18 回答
1323016 浏览

python - __init__ 和 self 在 Python 中做了什么?

我正在学习 Python 编程语言,但遇到了一些我不完全理解的东西。

在这样的方法中:

做什么self?它是什么意思?它是强制性的吗?

__init__方法有什么作用?为什么有必要?(ETC。)

我认为它们可能是 OOP 构造,但我不太了解。

0 投票
5 回答
3904 浏览

python - Python、__init__ 和自我混淆

好的,所以当我遇到这个时,我正在查看一些来源:

所以,我决定测试一下。

而且,我收到了这个错误:

这不是我第一次遇到这种情况,我一直认为我应该将 self 包含在参数参数列表中,但我知道那是不对的。有人可以向我解释为什么我尝试使用的代码经常发生这种情况,我想这是由于我对这些术语的理解程度,我什至几乎不了解 init 或 self 做了什么,或者为什么它是相关的。def x(b): print b 和 def x(self, b): self.b = b print self.b 一样,不是吗?为什么这么重要!

我只是想要一个基本的解释,所以我可以摆脱这个想法,谢谢。

0 投票
0 回答
9520 浏览

iphone - iPhone - 使用自签名证书的 HTTPS 连接到服务器

可能重复:
我可以使用 NSURLCredentialStorage 进行 HTTP 基本身份验证吗?

我将如何接受自签名服务器证书?使用下面的代码,我只能在使用 Safari 接受服务器证书后进行连接/身份验证。

0 投票
1 回答
982 浏览

excel - 自重定向 .Asp 页面并保持相同的请求变量

我试图将页面的内容转换为 Excel 格式,问题是当我重定向页面时我没有得到我的请求变量,所以我找到了一个解决方案,我们应该为每个请求变量定义一个隐藏变量,然后定义Get 调用后的值。这是现在使用的代码:

问题是当我想以其他形式使用此代码时,我需要为每个请求变量声明一个隐藏变量。有没有其他方法可以概括此代码,所以当我们发回页面时,我们会保留相同的请求。

谢谢。

0 投票
4 回答
482 浏览

c# - 自治软件

有没有人写过任何代码,应用程序在其生命周期中学习和改进自身(使用存储在 KB 中的观察数据),是否有任何框架?

0 投票
5 回答
2696 浏览

delphi - 为什么在 Delphi 中可以自我赋值?

GUI 应用程序中的这段代码编译并运行:

(用 Delphi 6 和 2009 测试)

  • 为什么自写而不是只读?
  • 这在哪些情况下有用?

编辑:

  • 这在德尔福棱镜中也可能吗?(我想是的,看这里

更新:使用自我分配的德尔福应用程序/库:

0 投票
3 回答
6838 浏览

ruby - Ruby 的自我定义

我正在阅读一本 Ruby 书籍,并遇到了伪变量 self 的这个定义:

当前方法的self-receiver对象

有人可以打破这个定义并解释它的含义吗?我一点都不明白。

编辑:我实际上对 self 是什么(及其应用程序)有一个很好的了解,并且我知道如何在 Google 上搜索。我只是想知道是否有人可以解释我引用的定义。具体就是这样。

0 投票
2 回答
93 浏览

ruby-on-rails - 是否可以在 self.posts.find 中超越自我?

扩展下面的 recent_posts_on_self,我想添加一个 all_recent_posts_on_self 方法,但我不确定是否可以使用语法 self.posts.find。另一方面, all_recent_posts_on_class 似乎很简单。

在上面的示例中,我有两种方法可以找到与用户关联的最近的博客文章。我可以调用 Post.find 并将 author_id 传递给它,或者我可以调用 self.posts.find 而我不需要传递作者 ID。我认为这是因为在后一种情况下,self.posts 已经根据用户对象的主键和与该用户关联的 has_many :posts 进行了限制。在这种情况下,这是一个优势,因为我不需要麻烦地将 author_id 作为参数传递。但是,如果我不需要按作者限制查询,是否可以创建一个 all_recent_posts_on_self 来执行此操作?

我在说的是这种方法的等价物(它省略了:条件):

但使用 self.posts.find 而不是 Post.find

还:

即使可以使用 self.posts.find 来做到这一点,使用 Post.find 是否“更好”?