首页 > 解决方案 > 在python中实现

问题描述

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

ObjectA.add.func1()

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

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

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

标签: pythonoop

解决方案


是的,它是一个对象,它是另一个对象的成员。就像是:

class Adder:
    def func1(self):
        pass

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

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

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


推荐阅读