问题标签 [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.

0 投票
6 回答
42047 浏览

python - Python 类方法的示例用例是什么?

我已阅读Python 中的类方法是做什么用的?但是该帖子中的示例很复杂。我正在为 Python 中的类方法的特定用例寻找一个清晰、简单、简单的示例。

你能举出一个小的、具体的示例用例,其中 Python 类方法将是完成这项工作的正确工具吗?

0 投票
3 回答
10435 浏览

objective-c - 从类方法访问属性?

为了使我的代码可测试,我创建了一个惰性初始化器;这样在我的单元测试中,我可以在调用 getter 之前模拟我想要的任何对象。

但是,当涉及到类方法时,我的类方法无法访问我定义的属性。

  1. 有没有办法让我的类方法可以访问这些属性?
  2. 如果没有,有没有办法创建在这个类之外也可以访问的静态变量,即我的单元测试类可以访问?
0 投票
3 回答
2854 浏览

ruby - Ruby - 在超类中调用另一个类方法

我不想要alias_method解决方案。我正在寻找这样的东西

更新

解决方案不需要与上面的链接类似;这只是一个建议。例如,我试图这样做:

但这样我ArgumentError对 Ruby 1.8.7 感到很奇怪。

0 投票
2 回答
16088 浏览

ruby-on-rails-3 - ActiveRecord Rails 3 范围与类方法

我是 ActiveRecord 新查询界面的新手,所以我还在搞清楚。

scope我希望有人能解释在 ActiveRecord 模型中使用 a 和仅使用类方法(即self.some_method)之间的区别

据我所知,范围总是期望返回关系,而类方法不一定必须。这是真的?

例如,我认为这样做是有意义的:

但这不起作用。我收到此错误:

然而,它确实作为一个类方法工作

我很想知道人们对何时使用范围以及何时使用类方法的想法。我是否正确假设范围必须始终返回一个关系,但一个类方法可以返回它想要的任何东西?

0 投票
4 回答
11344 浏览

objective-c - 创建新实例的类方法

除了标准[[MyClass alloc] init]模式,一些对象是从静态方法构建的,比如MyClass *obj = [MyClass classWithString:@"blabla"]

根据广泛使用的内存管理指南(包括 Apple 的),您只需负责释放您alloc.

任何人都可以为我提供此类方法的模板吗?你如何返回分配的对象([self alloc]; return self;也许)?你如何确保它会被释放?

0 投票
3 回答
619 浏览

objective-c - 从非类方法调用类方法

以下代码拒绝编译,因为方法:“FollowPlayer”是具有类级别访问权限的类方法。如何正确允许 NSTimer 调用 +(void)FollowPlayer?

0 投票
1 回答
1010 浏览

objective-c - 在两个笔尖之间传递参数:建议?

在我的主笔尖 (nib1) 中,我有一个使用下面的代码激活另一个笔尖 (nib2) 的按钮。

我目前将值传递给 nib2 并从 nib2 获取的方式是在 nib1 中创建类方法。但是我这个练习项目的目标之一是我需要设计 nib2,以便我能够在以后的另一个项目中重用 nib2。这意味着 nib2 不应该对 nib1 的类一无所知。这样当我以后重新使用 nib2 时,我不需要修改它的代码(调用 nib1'class 方法。)

我正在考虑在 nib2 的类中创建类方法。但是,在 nib2 处于活动状态之前,我将如何调用该方法?

我的做法对吗?任何意见?

0 投票
9 回答
4097 浏览

c# - 为什么我们不需要通过对象调用静态方法?

但是如果这里的方法 callit() 不是静态的,那么我必须创建类的对象然后调用它。

0 投票
2 回答
7598 浏览

python - 如何在 Python 中初始化类(不是实例)?

我只想在加载类后合并来自当前类和继承类的约束(而不是每个对象!)。

为此,我定义了一个_initialize_class_not_instance应该为每个类调用一次的方法:

问题是__class__在这种情况下不存在并且Validatable也没有定义。但我想避免,我的 API 的用户必须显式调用初始化方法或必须使用额外的类装饰器。

任何想法如何初始化类?

0 投票
3 回答
1483 浏览

java - 与 Java 相比,Objective-C 中的类级别方法有什么区别和好处

例如,我知道 Objective-C 类方法可以被覆盖,而 Java 不能。

这样做有什么好处,还有什么其他区别?