static-methods相关内容

@staticmethod是否在CPython或Micropython中保存了任何内存?

在回答最近的一个问题时,我重复了我的假设,即使用@staticmethod的一个原因是为了保存RAM,因为静态方法只实例化一次。这个断言很容易在网上找到(例如here),我不知道我第一次遇到它是在哪里。 我的推理基于两个假设,其中一个是错误的:a.在实例化一个类时,python实例化了所有的方法(这不是事实,想想就知道了,哎呀)和b.静态方法不是在访问时实例化的,而是直接调用的。因此我认为这 ..
发布时间:2022-08-20 18:32:27 Python

从命令行调用静态JAR类方法

我有一个JAR文件:“CallMeMaybe.jar”。 在主类allemaybe.CallMeMaybe中有一个静态方法CALLME()。 类似于可以通过运行以下命令从命令行调用main()方法: java -cp CallMeMaybe.jar callmemaybe.CallMeMaybe 有没有办法直接调用main()以外的其他静态方法? 我想这么做: java ..
发布时间:2022-08-20 18:26:05 Java开发

从main()调用函数

我是C#新手,从Main()方法调用函数时遇到一些问题。 class Program { static void Main(string[] args) { test(); } public void test() { MethodInfo mi = this.GetType().GetMethod("test2"); ..
发布时间:2022-08-20 18:09:22 C#/.NET

Python中的私有方法

我希望在我的类中有一个函数,我将只在这个类的方法中使用它。我不会在这些方法的实现之外调用它。在C++中,我将使用在类的私有部分中声明的方法。在Python中实现此类函数的最佳方式是什么? 我正在考虑在这种情况下使用静态装饰符。我可以使用没有任何修饰符和self字的函数吗? 推荐答案 没有私有方法或属性的概念。这完全是关于如何实现您的类。但您可以使用伪私有变量(名称损坏);任何前缀 ..
发布时间:2022-08-20 17:45:09 Python

iPhone Cocos2D游戏编程教材中的循环引用

一个被滥用的话题,但我找不到答案.我正在关注“学习 iPhone 和 iPad cocos2d 游戏开发"一书,无法真正理解 ShootEmUp 示例中的方法(可在 1) 是最好的.作者使用了一个 GameScene,其中添加了各种对象(例如 Ship、InputLayer 等)作为子对象.有争议的方面是,在这些对象中,通过使用静态方法调用 GameScene,该方法返回 GameScene 类的 ..
发布时间:2022-01-21 18:04:15 移动开发

Javascript中静态函数声明和普通函数声明的区别?

有很多方法可以在 javascript 中声明一个函数.其中一种方法是声明一个类,其中的静态函数如下所示. class className {静态函数名(){}} 另一种声明方式是通过传统的javascript样式,如下所示. 函数函数名() {} 我想知道使用这两种情况的优缺点.静态方法是否有任何特定用例,为什么要声明一个类(我们知道在 javascript 中不需要实例化该类来访问静态 ..

Struts 2 重构代码以避免 OGNL 静态方法访问

Struts 2, 2.3.20 提到 对从表达式访问静态方法的支持将被禁用很快,请考虑重构您的应用程序以避免进一步问题! 我们在验证器中使用了 OGNL 静态调用: @ExpressionValidator(表达式 = "@foo.bar@isValidAmount(amount)",键=“验证.amount.is.not.valid"), 我们也在标签中使用了它 ..
发布时间:2022-01-16 22:38:33 其他开发

我可以将静态类作为命名空间导入以调用其方法,而无需在 C# 中指定类名吗?

我广泛使用了一个特定静态类的成员函数.每次调用它的方法时都指定类名看起来很讨厌...... 我可以在不指定类名 C# 的情况下将静态类作为命名空间来调用其方法吗? 解决方案 如果你的意思是导入它使得它的方法是全局的,不. 不过,您可能想查看扩展方法.它们是静态方法,当它们的类的命名空间被导入时,它们会在它们的第一个参数的类型上显示为实例方法.在此处查看更多信息:http://m ..
发布时间:2022-01-14 23:38:36 C#/.NET

带有变量类名和命名空间的 PHP 静态方法调用

我正在尝试从具有相同命名空间的另一个类调用命名空间类的静态方法.但是另一个类的名称包含在一个变量中: type;//'书'$product = $type::find($product->id);返回$产品;}}} 这是 Book 类: 我的类型变量在 Book 中包含一个有效的类名.此类位于同一文件夹中,并使用相同的命名空间.此代码返回错误 Class 'Book' not found ..
发布时间:2022-01-14 23:16:56 PHP

命名空间 + 函数与类上的静态方法

假设我有或将要编写一组相关的函数.假设它们与数学有关.在组织上,我应该: 编写这些函数并将它们放在我的 MyMath 命名空间中,并通过 MyMath::XYZ() 引用它们创建一个名为 MyMath 的类并将这些方法设为静态并引用类似的 MyMath::XYZ() 为什么我会选择其中一个来组织我的软件? 解决方案 默认使用命名空间函数. 类用于构建对象,而不是替换命名 ..
发布时间:2022-01-14 22:47:45 C/C++开发

为什么在 Java 中使用静态辅助方法不好?

我之所以问,是因为我正在尝试使用一个不允许您模拟静态方法的模拟框架 (Mockito).调查它,我发现很多博客文章说你应该尽可能少地使用静态方法,但我很难理解为什么.特别是为什么不修改全局状态并且基本上是辅助方法的方法.例如,我有一个名为 ApiCaller 的类,它有几个静态方法.静态方法的目的之一是执行 HTTP 调用,处理我们的服务器可能返回的任何自定义问题(例如用户未登录)并返回响应.为了 ..
发布时间:2022-01-14 13:01:15 Java开发

静态方法是 DI 反模式吗?

我是一名 Java 开发人员,开始掌握依赖注入的全部威力,我突然意识到没有办法注入静态方法.所以我开始思考:静态方法是 DI 反模式吗? 更重要的是:如果我接受依赖注入,这是否意味着我需要停止编写静态方法?我问是因为在单元测试期间没有办法模拟它们并注入模拟静态,这对我来说是一个巨大的关闭. 编辑:我知道“包装"和注入现有静态方法的常用方法是这样的: 公共类 Foo {公共静态无效 b ..
发布时间:2022-01-08 22:13:28 Java开发

如何在 Firebase 消息服务和活动之间进行通信?安卓

我知道有关如何在服务和活动之间进行通信的问题已得到多次回答,但我也希望审查我自己的做法,并了解这样做是否可以接受和正确我处理它的方式有什么缺点.首先,我将尽可能详细地陈述问题陈述. 我必须构建一个应用程序,在其中使用 Firebase 消息服务在两台设备之间进行通信.假设它是一个类似 Uber 的系统.一个应用程序用于服务提供商(司机),一个应用程序用于客户(乘客).当乘客请求根据他们的位置 ..