【问题标题】:Implementing in python在python中实现
【发布时间】:2020-07-19 15:53:53
【问题描述】:

我是 Python 的新手。我想以面向对象的形式实现一个程序。最后,我喜欢以这种格式使用类的对象。

ObjectA.add.func1()

我不确定add 需要使用哪种结构?如果它是否是另一个对象里面的另一个对象?

我的程序的功能应该是这样的:

add 是对象或其他东西,我将传递一些函数给它。它将包含这些功能。 最后,我将调用例如ObjectA.apply(),它会将所有函数应用于对象。对象可以是浮点向量。我也愿意接受任何建议,add 应该是什么?但我喜欢在我提到的指令表中使用add

【问题讨论】:

  • 您能告诉我们您的代码吗?
  • 听起来add 需要返回一些可调用的东西。考虑到这个问题,很难说更多。
  • 谢谢我还没有实现任何东西。如果我想精确地执行这个指令,我只是在寻找答案。可以添加什么?

标签: python oop


【解决方案1】:

是的,它是一个对象,它是另一个对象的成员。比如:

class Adder:
    def func1(self):
        pass

class MainObject:
    def __init__(self):
        self.add = Adder()

object_a = MainObject()
object_a.add.func1()

另外一条建议:最好先弄清楚代码会做什么,然后再弄清楚它的“形状”。在您对您正在尝试做的事情一无所知之前,尝试将您的程序逻辑强制转换为特定的 OOP 模型可能会使您的生活更加困难,而 OOP 的目标应该是让它变得更容易。 :)

【讨论】:

  • 感谢您的回答。我知道 add 可以是什么:)
猜你喜欢
  • 2022-01-10
  • 2016-01-01
  • 2011-07-03
  • 2017-11-08
  • 2021-11-19
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多