【发布时间】:2011-06-23 07:37:53
【问题描述】:
我想在 R 中创建一个类,我应该使用 S3 还是 S4 类?
我读了很多关于他们的不同的东西,有没有比另一个更好的?
【问题讨论】:
-
它们是两个不同的概念。你想做什么?
-
我想操作对象:创建它们,提取属性或槽,并最终为它们定义方法
-
不得不说我更喜欢S4的objectName@attributeName而不是S3的attr(objectName, attributeName)
-
就像我说的,S4 完全是另外一头野兽,并且认为它会让你的编程变得更容易,而不是成为我的客人。 :) 有关 S4 对象资源的讨论,请参阅 stackoverflow.com/questions/4143611/…。
-
@RockScience:你不应该使用 objectName@attributeName,你应该有一个 getter 方法。始终尝试编写接口,而不是实现。