oop相关内容

遍历python中的对象属性

我有一个带有多个属性和方法的 python 对象.我想迭代对象属性. 类 my_python_obj(object):attr1='a'attr2='b'attr3='c'def 方法1(自我等):#语句 我想生成一个包含所有对象属性及其当前值的字典,但我想以动态方式进行(所以如果以后我添加另一个属性,我不必记得将我的函数更新为好). 在 php 中的变量可以用作键,但在 python ..
发布时间:2022-01-13 17:32:04 Python

NoSql DB 和 OO Db 有什么区别?

NoSql DB 和 OO Db 有什么区别? 解决方案 面向对象的数据库,如 db4o,将被视为 NoSQL 提出的替代方案之一,这意味着不仅仅是 SQL.它是关系数据库的一组替代品:Voldemort、Hadoop、MongoDB、CouchDB、BigTable、Neo4J、db4o 等. ..
发布时间:2022-01-13 14:05:07 其他开发

java中的@符号是什么意思?

以下是代码片段. @Intercepts({@Signature(类型= Executor.class,方法=“更新",args = {MappedStatement.class,Object.class})})公共课 有人可以向我解释一下@符号在 Java 中的含义吗? 解决方案 这是一个注解. 注释是元数据的一种形式.它们提供有关不属于程序本身的程序的数据.注释对其注释的代码 ..
发布时间:2022-01-13 10:10:27 Java开发

PyQt5 closeEvent 方法

我目前正在学习如何使用 pyqt5 构建应用程序,但遇到了 closeEvent 方法的一些问题,已被覆盖,因此 QMessageBox 对象要求用户确认.它似乎与 X 按钮配合得很好——当操作被确认时,事件被“接受",当点击取消按钮时,事件被“取消".但是,当我从下拉文件菜单中使用退出按钮时,无论我单击哪个按钮,程序都会以退出代码 1 关闭.看起来很奇怪,因为我在两种情况下都使用相同的 clos ..
发布时间:2022-01-12 22:53:12 Python

Java中的Iterator接口有什么好处?

我刚刚了解了 Java 集合框架如何在链表中实现数据结构.据我了解, Iterators 是一种遍历数据结构(如列表)中的项目的方法.为什么要使用这个接口?为什么 hasNext()、next() 和 remove() 方法不直接编码到数据结构实现本身? 来自 Java 网站:链接文本 公共接口迭代器 An集合上的迭代器.迭代器代替枚举中的Java 集合框架.迭代器在两个方面不同于枚 ..
发布时间:2022-01-10 14:32:00 Java开发

对象上的Linq SUM?

我有一个代表业务数据的对象. 基本上,它是一个汇总一些总数的对象: 公共类 MyClass{公共双 MyDataOne {get;set;}公共双 MyDataTwo {get;set;}public double MyDataThree {get;set;}公共静态 MyClass 运算符 +(MyClass data1, MyClass data2){返回新的 MyClass{MyDa ..
发布时间:2022-01-09 16:17:56 C#/.NET

主要方法代码完全在 try/catch 中:这是不好的做法吗?

通常我将我所有的 Main 方法代码放在一个 try/catch 块中,如下所示: public static void Main(string[] args){尝试{//代码}捕获(异常 e){//代码}} 我这样做是为了以防任何异常从程序逻辑的其余部分中溜走,从而允许我做一些事情,例如将其显示到控制台、将其记录到文件等.但是,我被告知这是不好的做法. 你认为这是不好的做法吗? ..
发布时间:2022-01-08 11:52:55 C#/.NET

Laravel:区别 App::bind 和 App::singleton

我对 laravel 在 IOC 容器和外观方面提供的所有好处感到有些困惑.因为我不是一个经验丰富的程序员,所以学习起来会让人不知所措. 我在想,这两个例子有什么区别: 'Foo' 的外观并通过 App::bind() 在容器中注册 'Foo' 的外观并通过 App::singleton() 在容器中注册 在我的最佳理解中,Foo::method() 将被重写为 $ ..
发布时间:2022-01-08 08:50:42 PHP

无法解析的依赖解析[参数#0 [<required>$名称]]

警告:这个问题是 Laravel 4 特有的. 我之前一直在我的控制器中使用 Facades.因此我知道代码正在运行.现在由于各种原因需要引入依赖注入. 重构控制器后出现以下错误: 照亮\容器\BindingResolutionException 无法解析的依赖解析 [Parameter #0 [ $name ]]. 我不知道问题出在哪里.错误消息对我来说似乎很神秘, ..
发布时间:2022-01-08 08:23:15 PHP

如何从 Android AsyncTask 更改活动 UI?

在我有一个将从单独的线程(使用 AsyncTask)更新的 UI 的场景中,我可以将 AsyncTask 定义为活动的内部类,但这有两个我觉得有问题的缺点: 它使源文件非常大,降低了管理代码的效率 线程类难以复用 什么是好的解决方案?使用内部类,但将它所做的一切抽象给其他类?将 Activity 的引用传递给 AsyncTask?总是把AsyncTask类定义为内部类,只接受源文件会 ..
发布时间:2022-01-07 22:45:54 移动开发

为什么不是嵌套函数的想法,在旧的 c++ 标准中实现?

在开发较旧的c++标准期间,嵌套函数的想法被认为是无用的,因为它的用法基本上被另一个概念如面向对象编程所涵盖;或者它不是为了简化而实施的? 解决方案 嵌套函数 - 有用 - 需要包含函数的堆栈帧作为上下文.看看这个: class Foo(){无效三重(){国际我= 0;无效浸(){//...}整数 x = 12;for(i=1; i Dip() 应该访问哪些值? 没有?您刚刚或多 ..
发布时间:2022-01-07 13:48:14 C/C++开发

静态函数很糟糕 - 但有什么替代方法呢?

在我的示例中,我使用的是 PHP 框架 Yii2,但我认为这适用于大多数 OO 语言. 我有一个 ActiveRecord 基类,我的大部分业务对象都从它扩展而来,例如项目. 目前如果我想要一个 Project 实例,我会调用 Project::findOne(['id' => $id]); findOne 是 ActiveRecord(它是 Yii2 框架的一部分)的一个静态方法 ..
发布时间:2022-01-07 09:23:11 PHP

Yii2 中的动态表名

我有一个 Yii2 模型,它使用多个具有相同结构的表.表名会根据登录的用户而改变,表名非常独特,取决于用户名.我将如何将此表名动态分配给模型?到目前为止我已经这样做了. 在我的模型中: 受保护的 $table;公共函数 __construct($table){$this->table='custom_risk_assignment_table';//获取表名的逻辑到这里}公共静态函数表名 ..
发布时间:2022-01-07 08:57:19 PHP

覆盖控制器中的 Yii2 assetManager 配置

我使用 yii-jui 在视图中添加了一些 UI 元素,例如 datePicker.在 frontend\config\main-local.php 中,我设置了以下内容来更改 JqueryUI 使用的主题: $config = ['组件' =>['请求' =>[//!!!在下面插入一个密钥(如果它是空的) - 这是 cookie 验证所必需的'cookieValidationKey' =>'g ..
发布时间:2022-01-07 08:46:06 PHP

如何在 Java 中参数化响应解析?

我正在编写一个网络类,并且希望能够解析对不同类的不同响应(仍然存在一对一的关系,但我希望有一个 parseResponse()处理来自不同端点的所有响应,并且 endpoint.className 具有我应该映射到的预期 classType: 私有类parseResponse(StringBuilder responseContent, Endpoint 端点) {ObjectMapper ma ..
发布时间:2022-01-06 23:50:26 Java开发

如何在 Perl 中构建一个简单的菜单?

我正在编写一个需要一些基本菜单功能的 Perl 脚本.最后,我希望每个菜单都有几个选项,然后是返回上一个菜单或退出的选项. 示例: 这是一个菜单: 选择 1 选择 2 返回上一级菜单 退出 选择一个选项: 我目前有一个菜单子程序来制作菜单,但没有功能允许它返回上一个菜单. 子菜单{为了 (;;) {打印 "--------------------\n";打印 ..
发布时间:2022-01-06 14:44:20 其他开发

为每个类创建一个 NullObject 是否可行?(当然有工具)

NullObjectPattern 旨在成为“安全"(中性)行为. 这个想法是创建一个不做任何事情的对象(但也不抛出 NullPointerException ) 例如定义为的类: class Employee {私人字符串名称;私人整数年龄;公共字符串 getName(){ 返回名称;}public int getAge() { 返回年龄;}} 会在此代码中导致 NullPoin ..

不能从静态上下文中引用非静态方法

下面的代码出现在我试图创建的包的主类中.它从名为 Journey 的辅助类引用对象和方法.在用星标记的行中调用 journeyCost 方法时,我收到“不能从静态上下文中引用非静态方法"错误.这让我很困惑,因为我的印象是在第二行中创建的 Journey 对象“thisJourney"构成了类的一个实例,因此意味着上下文不是静态的.提前致谢,Seany. public boolean travel ..
发布时间:2022-01-05 20:31:40 Java开发

静态分配 vs. 动态分配 vs. 自动分配

静态分配、动态分配和自动分配有什么区别? 解决方案 会有特定语言的细节,但总体思路是: 静态:在程序启动时分配,存在于程序的整个生命周期 自动:在进入块时分配,在该块的持续时间内存在 动态分配需要更多的解释:当你分配它时它就被分配了(例如像'new XXX'这样的东西).在(大多数实现)C++ 中,它会一直存在,直到您明确删除它.对于大多数较新的语言(例如 Java、C#), ..
发布时间:2022-01-05 20:27:17 其他开发

何时在 PHP 中使用静态修饰符

最近在做一些代码审查时,我遇到了许多包含大量静态方法的类......我似乎无法理解为什么?因此我的问题是: 在 PHP 中使用静态方法的最佳实践是什么? 什么时候需要使用它们,什么时候不应该使用它们? 运行时处理静态方法的具体区别是什么?它们会影响性能或内存占用吗? 解决方案 最近在做一些代码审查时,我遇到了许多包含大量静态方法的类......我似乎无法理解为什么 ..
发布时间:2022-01-05 20:25:42 PHP