python - 在python中实现
问题描述
我对 Python 很陌生。我想以面向对象的形式实现一个程序。最后,我喜欢以这种格式使用类的对象。
ObjectA.add.func1()
我不确定我需要使用什么样的结构add
?如果它是否是另一个对象里面的另一个对象?
我的程序的功能应该是这样的:
add
是对象或其他东西,我将传递一些函数给它。它将包含这些功能。最后,我将调用例如ObjectA.apply()
,它将所有功能应用于对象。对象可以是浮点向量。我也愿意接受任何建议,应该add
是什么?但我喜欢add
在我提到的指令表中使用。
解决方案
是的,它是一个对象,它是另一个对象的成员。就像是:
class Adder:
def func1(self):
pass
class MainObject:
def __init__(self):
self.add = Adder()
object_a = MainObject()
object_a.add.func1()
作为一条建议:最好先弄清楚你的代码会做什么,然后再弄清楚它会有什么“形状”。在您对您正在尝试做的事情一无所知之前,尝试将您的程序逻辑强制转换为特定的 OOP 模型可能会使您的生活更加困难,而 OOP 的目标应该是让它变得更容易。:)
推荐阅读
- ios - 火箭聊天管理面板 - 单击发送测试推送时推送通知不起作用
- css - CSS:使用#id 或 .class NOT nth-child 定位以下特定对象
- dart - Flutter:从底部导航视图内的页面打开页面
- jquery - 滚动只读文本区域在表单中不起作用
- python - AttributeError:模块 'cv2.cv2' 没有属性面
- c# - C# UWP如何输入数字字符串并按顺序实时获取逗号?
- javascript - 图像未显示,即使我尝试从 html 数据表中获取图像并将其显示到 div
- python-3.x - Python3:使用 infile 和 outfile 的 Popen 不会在 infile 的末尾停止
- c++ - 指针数组中将分配多少内存
- php - 使用 Laravel 设置 Chrome 记录器不起作用