oop相关内容

AttributeError:对象没有属性?

好的,这是我收到的错误: AttributeError:‘Des’对象没有‘ASMULT_OUTPUT’属性 这就是我正在尝试做的事情。 当我在此框架上时,我正在创建一个文本变量,然后将其发送到Set类。 class upload_csv(Frame): def __init__(self, master): self.master = master ..
发布时间:2022-09-22 23:14:38 Python

候选构造函数(隐式复制构造函数)无效:第一个参数需要一个l值

问题 我有一个Deck类,它是52个Card对象的容器。Deck是从另一个名为CardCollection的类派生的(因为我想在其他地方使用类似的纸牌组,但不是全部纸牌)。我的问题是我可以使用 创建Deck对象 Deck deck(); 但当我使用 Deck deck = Deck(); Clang-tidy(Clion)抱怨Candidate constructor (the ..
发布时间:2022-08-30 23:21:45 C/C++开发

测试类中的属性和方法时出现断言错误

为了练习,我编写了一个类BankAccount来学习使用Python进行OOP。为了使我的程序更具冗余性,我正在尝试编写一个测试函数test_BankBankAccount()来练习如何执行测试函数。 测试函数test_BankBankAccount()用于测试方法deposit()、withdraw()、transfer()和get_balance()是否按预期工作。 但是,测试函数 ..
发布时间:2022-08-26 12:15:06 Python

重新装入类

我有一个在命令行上运行的PHP守护程序脚本,可以通过telnet等连接到该脚本并接受命令。 它对该命令的处理基于加载的模块,这是当前在开始时完成的。(为简洁起见,请参见下面的伪代码) $modules = LoadModules(); StartConnection(); while(true){ ListenForCommands(); } function LoadModu ..
发布时间:2022-08-24 17:22:49 PHP

Python中的私有方法

我希望在我的类中有一个函数,我将只在这个类的方法中使用它。我不会在这些方法的实现之外调用它。在C++中,我将使用在类的私有部分中声明的方法。在Python中实现此类函数的最佳方式是什么? 我正在考虑在这种情况下使用静态装饰符。我可以使用没有任何修饰符和self字的函数吗? 推荐答案 没有私有方法或属性的概念。这完全是关于如何实现您的类。但您可以使用伪私有变量(名称损坏);任何前缀 ..
发布时间:2022-08-20 17:45:09 Python

为什么子级可以重写和访问其父私有方法?

我习惯于将方法作为protected放在我的PHP类中。但玩private我开始怀疑了。 我知道它可能是复制品,但我从我读到的一般答案中找不到清晰的答案。 已检查documentation和SO answers,但我的测试仍然与那里所说的不一致(见下文)。 在PHP上下文中,尤其是在扩展相同类型的类时,public和private方法之间的“纠缠”不常被解释。 例如: ..
发布时间:2022-08-15 23:07:56 PHP

@UsePipes(ValidationTube)不使用泛型(抽象控制器)

我正在使用Nest.js和MySQL构建API。由于敏捷性和干性原则,我正在创建一个OOP结构,它为给定的实体(来自TypeORM)设置所有基本的CRUD端点。主要目标是避免为不同实体编写相同的通用方法。 为了实现这一点,我使用了类型脚本泛型的策略。我仍然需要为每个实体创建所有公共文件(.controller.ts、.service.ts、.module.ts、.entity.ts),但我不 ..
发布时间:2022-08-04 22:15:03 其他开发

UML三元关联实现Java代码

三元关联是指定一个事物对象与另两个事物的对象相连接的结构化关系 我理解这种关系,但我不知道如何实现显示这三个类之间关联的方法。 让我们考虑以下示例 项目有许多使用特定编程的开发人员 发展语言 开发人员使用特定编程语言开发多个项目 在选定的项目中,一名开发人员仅使用一种编程语言 这三个类别之间存在三元关联。 我已经在互联网上阅读了关于这个问题的不同来源,但找不到解决方案 ..
发布时间:2022-06-30 11:30:28 Java开发

为了使用TableView,是否需要为每个数据库查询创建类?

在过去的几天里,我学习了一些关于JavaFX的教程,解释如何使用TableView?每个教程都为example创建了类似Person的DataModel对象。只要您只需要像select Firstname, Lastname from Person这样的SQL语句就可以了。 但是,如果您不想为每个SELECT查询创建数据模型,因为您出于某种原因将数据与其他对象联接起来,该怎么办呢?例如,sele ..
发布时间:2022-06-27 23:03:47 Java开发

C++运算符重载和访问私有数据变量

我是C++的新手,我正在编写一个实现日期函数的类。 该程序有两个非成员函数bool printDate(const Date& d)和string intToString(const int& n),以及两个用于重载运算符> 朋友函数 指向代码的链接为https://repl.it/NC2H/37 我一直收到类似 的错误 'std::__cxx11::string D ..
发布时间:2022-06-27 17:26:10 C/C++开发

如何使用类方法作为回调

我有一个包含要用作回调的方法的类。 如何将它们作为参数传递? Class MyClass { public function myMethod() { // How should these be called? $this->processSomething(this->myCallback); $this->proces ..
发布时间:2022-06-21 15:05:00 PHP

静态方法的性能与函数的性能

在PHP中(与我最初认为的不同),调用静态方法比调用简单函数的开销要大。 在非常简单的工作台上,开销超过调用时间的30% (该方法只返回参数): // bench static method $starttime = microtime(true); for ($i = 0; $i ..
发布时间:2022-06-21 15:00:05 PHP

__init__和self在Python中做什么?

我正在学习Python编程语言,我遇到了一些我不完全理解的事情。 使用如下方法: def method(self, blah): def __init__(?): .... .... self做什么?这意味着什么呢?这是强制的吗? 方法的作用是什么?为什么这是必要的?(等) 我认为它们可能是OOP构造,但我不太了解。 推荐答案 在 ..
发布时间:2022-06-20 19:15:36 Python

中介者模式与发布/订阅

谁能指出两者之间的主要区别吗? 似乎,至少在概念上,这两者是非常密切相关的。如果我大胆猜测,我会说发布/订阅方法是中介模式的子集(因为中介不一定需要以发布/订阅的方式使用,但后者似乎需要一种中介对象)。那接近它了吗? 推荐答案 我如何描述不同之处在于,在Mediator中,您可能关心最终应用程序是否收到消息。因此,您可以使用它来保证谁在接收消息。而在pub/subs上,你只需发布 ..
发布时间:2022-06-16 21:12:45 C/C++开发

删除PHP对象;还包括unset()和__destruct

这些是否正确: 任何PHP对象在运行后都会被删除(就像它的代码一样)。 unset($objectName)只是刺激无论如何都会发生的事情。删除会更快一点(从RAM内存中),但最终是完全相同的。 __destruct类似于在删除对象之前运行的事件,因此我们可以拥有它,也可以不拥有它。任何代码都可以在其中运行。 unset()与__destruct有关吗?就像它会转到该步骤( ..
发布时间:2022-05-19 13:18:12 PHP

在C++中定义类析构函数时未定义的引用

我正在做一个小项目来提高我在C++中的面向对象编程技能-该项目只是一个简单的书籍集合,类似于一个家庭图书馆,其中书籍可以存储在虚拟书架上,分组到更大的书架上,有各自的名称等,每本书都另外有它自己的ID,是一个正整数。我正在尝试创建一个用户定义的类析构函数,我想将析构函数的实现移到源文件中,遵循这样的规则,将比一行长的实现从.hpp文件移到.hpp文件,以帮助建立生成更好、更优化、更快的代码的习惯( ..
发布时间:2022-05-19 12:35:41 C/C++开发