问题标签 [class-method]
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.
python - 防止在 Python 中覆盖类方法的属性?
我有以下代码:
输出是:
有什么方法可以防止设置Test.spam
覆盖属性?我不想Test.spam
用来设置Test._spam
. setter 和 getter 必须保留为类方法,我不想调用Test.set_spam
.
输出应该是:
ruby-on-rails-3 - 带有 select("...") 的 Rails 3 类方法给出了错误数量的参数
我希望像这样使用这种方法
,其中“选项”是一个整数数组。它应该将所有候选人的比赛分数返回给我。
在候选模型中,我有一种方法可以将候选者与作为参数给出的选项进行匹配。
出于某种原因,当我调用此方法时,它给了我一个错误
我不知道第二个论点来自哪里。我只传递一个论点。我正在使用postgresql。
python - 如何在python中引用覆盖的类函数
我知道 C++ 和 Java,但我不熟悉Pythonic编程。所以也许这是我想要做的不好的风格。
考虑以下示例:
请注意,我没有使用self
参数,因为我没有尝试创建类的实例,因为不需要我的任务。我只是想以一种可以覆盖该函数的方式引用一个函数。
objective-c - 类方法和实例方法的解释
到目前为止,我想知道这两个之间的区别。我一直在使用实例方法,但不知道它背后的含义。谁能用最简单的方式解释?谢谢。
objective-c - 为什么在 Objective-c 类方法中将变量声明为静态?
我不明白为什么static
在 Objective-c 类方法中声明变量?
static
变量 的范围是什么?
ruby-on-rails-3 - 如何在模型中定义类方法,而不是实例方法?
我希望能够Activity.pull_latest
从控制器调用,但如果我这样做
我必须打电话给它Activity.new.pull_latest
。
如何在模型中定义类方法,而不是实例方法?
objective-c - Objective-C 类方法不调用委托方法,而实例方法调用
我有以下两种方法:
如果我将 authenticateUserToGoogle 方法作为实例方法调用,如下所示:
我得到以下输出:
但是,如果我将 authenticateUserToGoogle 方法更改为类方法,只需将方法签名中的“-”更改为“+”,然后像这样调用它:
我得到以下输出:
换句话说,似乎使用类方法,委托方法连接 didReceiveResponse 永远不会被调用!
谁能向我解释这种行为?谢谢!
java - 从Java中的类外部调用方法
这似乎是这里的一个常见问题,但对于我读过的所有问题,他们似乎处理不同的事情。
我正在编写一个带有管理不同类对象数组的主类的程序,并且我很难从主类中调用第二个类的 print() 方法。
Main 类尝试调用 Unit 类中的 print()。Unit 类看起来像这样:
所以我想要发生的是,通过 Main 类,我将新的 Unit 对象添加到单位数组中。当我完成添加它们时(使用 Main 类中的调用 unitToAdd.add(unitToAdd)),我想从 Main 中调用 Unit 的 print() 方法。
我不知道的是,是否以及在哪里使用static修饰符,如何引用print()方法本身中的变量(即我是否使用this.unitID,units[i]. unitID 等)等等。
让我感到困惑的是 print() 方法的本质。我的 setter 和 getter 工作得很好,因为我完全理解调用 specificUnit.setID() 正在更改该特定对象的特定变量,但我不知道如何让 print() 等方法工作。
谢谢!
c# - 有没有办法像 python 一样在 C# 中制作类方法?
在 python 中,实例方法self
指向类实例,就像this
在 C# 中一样。在python中,类方法self
指向类。是否有 C# 等价物?
这可能很有用,例如:
Python 示例:
结果是:
这可能是一个很好的工具,因此类上下文中的通用代码(没有实例)可以提供由子类定义的自定义行为(不需要子类的实例)。
在我看来,C# 静态方法与 python 的静态方法完全一样,因为无法访问实际使用哪个类来调用该方法。
但是有没有办法在 C# 中执行类方法?或者至少确定哪个类调用了一个方法,例如:
singleton - Delphi Prism中的静态或类方法
我正在为 .NET 使用 Delphi Prism。我需要从另一个 winform 方法调用我的 mainform 类中的公共方法。所以,最近了解了静态,我在我的程序中使用了它。静态或类 winform 效果很好,但将方法设为静态或类似乎不一样。
我的主窗体类中有一个名为 updateButtons 的方法。它根据用户的操作更新主窗体上的所有按钮和控件。此方法需要从另一个 winform 方法调用。因此,我将 UpdateButtons 方法设为静态或类。虽然现在我看到了要调用的方法,但编译器不喜欢。它不断引发以下错误,“无法在没有实例引用的情况下调用实例成员(任何控件)。”
如何使方法成为类或静态方法,并且仍然可以从 winform 访问控件?
具有静态或类方法的主类:
更新按钮的定义: