R6类中的静态方法

阿比尔

有没有办法向R6类添加静态方法?例如,可以像

MyClass$method()

代替

myinstance <- MyClass$new()
myinstance$method()
卑鄙的

我不是R6专家,但是由于每个R6类都是一个环境,因此您可以在此环境中添加任何想要的东西。

喜欢:

MyClass$my_static_method <- function(x) { x + 2}
MyClass$my_static_method(1)
#[1] 3

但是该方法不适用于该类的实例

instance1 <- MyClass$new()
instance1$my_static_method(1)
# Error: attempt to apply non-function

您应该注意类环境中的现有对象。查看已定义的用途ls(MyClass)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改R6类的子类中的Initialize方法

来自分类Dev

在R中的R6类中测试私有方法

来自分类Dev

在R中的R6类中测试私有方法

来自分类Dev

R R6类和UseMethod /泛型方法

来自分类Dev

在 R 包中包含 R6 类对象

来自分类Dev

R6类内部定义:“未找到对象”(或:如何在R6类中定义“本地”对象)

来自分类Dev

R:如何重载+运算符来调用向R6类添加函数的方法?

来自分类Dev

R 中 R6 类的算术运算符重载

来自分类Dev

向R6子类添加方法

来自分类Dev

在R6类上实现S3调度的正确方法

来自分类Dev

R6初始化内的R6类的调用函数

来自分类Dev

动态向r6类实例添加函数

来自分类Dev

从R6类访问包范围的变量

来自分类Dev

如何告诉R6类如何使用方括号?

来自分类Dev

在R中创建类:S3,S4,R5(RC)或R6?

来自分类Dev

如何在R6对象中调度summary()方法

来自分类Dev

R,R6,公开方法的形式

来自分类Dev

R,R6,公开方法的形式

来自分类Dev

R Shinyapp:renderUI不适用于嵌套模块R6类

来自分类Dev

在类中实现静态方法

来自分类Dev

如何记录R6类的S3泛型?

来自分类Dev

R6类,获取所有字段作为命名列表

来自分类Dev

在ES6类中未使用static.js中的装饰器定义静态方法

来自分类Dev

定义调用R6对象之外的其他方法的方法

来自分类Dev

R:在R6中矢量化设置活动字段

来自分类Dev

使用R6高效创建对象

来自分类Dev

从基类的静态创建方法中调用非静态方法

来自分类Dev

从 R6 中的其他私有值创建私有值

来自分类Dev

在静态类中如何调用该方法