gpt4 book ai didi

r - 为什么要在 R 中创建新类?

转载 作者:行者123 更新时间:2023-12-01 18:00:28 28 4
gpt4 key购买 nike

我知道您可以在 R 中创建新类,但您为什么要这样做呢?我想到了两个原因:

  1. 您可以使用 is. 函数来测试对象是否属于特定类(对象的分类)
  2. 仅允许某些类别的条目进入对象的槽(例如,在 person 类中仅允许使用字符串作为姓氏,仅使用数字作为邮政编码)。

我没有想到过这些好处无法通过其他方式轻松实现的情况,或者它们真正有用的情况。

我希望这不是太开放式,更具体的例子如何使用定义类会很棒。感谢您的任何想法。

最佳答案

这就是所谓的面向对象编程。查一下,但简而言之:

  • 对象封装行为 - 例如,类的“print”方法的行为特定于该类。然后,您可以将该类上该方法的代码与其他代码分开。然后,您只需告诉您的用户“打印”该事物 - 这是他们已经做的事情 - 他们就会获得您的事物的精美自定义打印版本,而无需使用特殊的打印功能,例如“printMyThing(thing)” .

  • 对象从其父类继承行为 - 例如,glm 类的“公式”方法会回退到 lm 类的公式方法(不确定这是否属实,但这只是为了说明。

简而言之,这是一件好事。

关于r - 为什么要在 R 中创建新类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410403/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com