3
我很好奇,如果有一種方法可以在類的定義內爲R6類創建類變量嗎?我讀了Introduction to R6 classes小插曲,但沒有發現類變量的任何提及。我可以在使用ClassName$variableName <- initial_value
創建類後創建類變量,但對於在實際的類定義中是否有辦法執行此操作很好奇。R6類變量
作爲一個例子,考慮下面的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