我很好奇是否有办法在类的定义中为 R6 类创建类变量?我通读了R6 类简介,但没有发现任何关于类变量的提及。我可以在使用创建类后创建类变量,ClassName$variableName <- initial_value
但很好奇在实际的类定义中是否有办法做到这一点。
例如,考虑Person
下面的类,它有一个类变量count
,用于跟踪Person
已实例化的对象的数量:
library(R6)
Person <- R6Class("Person",
public = list(
name = NA,
initialize = function(name) {
Person$count <- Person$count + 1
if (!missing(name)) self$name <- name
}
)
)
Person$count <- 0
Person$count # 0
john <- Person$new("John")
Person$count # 1
james <- Person$new("James")
Person$count # 2