问题标签 [dynamic-class-creation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
841 浏览

kivy - Kivy:动态添加屏幕小部件时出现属性错误

我试图在调用 add_project_screen 时在 ProjectScreen 动态类的实例中创建。我想创建 ProjectScreen 的各种实例,每个实例都有不同的名称,该名称是从 project_name_text_input 获得的。这是我的 .py 和 .kv 文件:

这是.kv文件:

这是我的错误信息:

如您所见,每当我单击应用程序中的按钮调用 add_project_screen 方法时,应用程序就会在 python 文件的第 38 行停止。add_project_list_item 方法似乎适用于列表视图。

谢谢你。

0 投票
2 回答
546 浏览

java - Adding items into tableview without using an instance of any class

I'm designing a project about cataloging something. In this project user must be able to create his own table as he wish. Therefore I do not have any static class and instance of it.

I'm creating a diaglog pane and I can create textfields for user inputs according to column names of database table dynamically but how can i add those user's inputs into the tableView ?

As I can add any String input into the ListView can I add user String inputs into tableView columns?

More details with an example;

There is listview that contains all catalog names and according to lisview selection tableview will be created dynamically center of borderpane.

User have books(name, author, page) and movies(name, year, director, genree) catalogs.

Lets say user selected movies and tableView appeared with 4 columns and clicked add button. Diaglog pane created with 4 textfield. I built everything until that point but I cannot add user's input into the tableView because i dont have any static class for Movies or Books etc.

Is there any way to create dynamic class ?

Please give me an idea and help me about that situation.

here is the github link of our project

0 投票
1 回答
1192 浏览

python - Python 在 __new__ 中创建对象期间设置属性

当使用 __new__ 自定义元类的创建时,我们可以将属性传递给 type().__new__ 方法,该方法将在对象返回之前对其进行设置,例如

以便:

但是我不知道如何对普通(非元)类做同样的事情,这在使用 __setattr__ 时会导致问题:

所以不幸的是:

在 Bar 的 __new__ 中,我从 object() 中获取了一个完全成熟的类实例,并且任何属性访问都通过正常的查找规则,在这种情况下调用 __setattr__。元类 Foo 避免了这种情况,因为 type() 将在低级创建期间返回实例之前设置属性,而 object() 不会。

有没有办法将属性传递给 object() 或者是另一种我可以用作从 __new__ 返回的实例的另一种类型,它允许在属性成为完整的类实例之前设置属性?我对在实例创建后设置 __class__ 之类的解决方案不感兴趣。

0 投票
2 回答
62 浏览

namespaces - 为什么 ths php 动态对象类创建不起作用?

我正在尝试在我的 Zend Expressive APP 中创建一个类(作为工厂类工作),如下所示:

上面的代码非常适合我。但是,如果尝试使用它显示的其他两个返回语句中的任何一个

找不到类“模型\属性”

如何实现动态实例化?

属性类代码如下:

我的 PHP 版本是:

PHP 7.2.13 (cli) (内置: Dec 14 2018 04:20:16) (NTS)

0 投票
0 回答
39 浏览

php - 动态创建实现任意接口的类

我正在创建一个 PHP 库来从网页中提取 schema.org 结构化数据。

Schema.org 具有我只能通过 PHP 接口实现的多重继承层次结构:

除此之外,schema.org 允许一个对象具有多个独立的类型,例如它可以是 aBook和 a Product,并使用两者的属性:

为了支持这个用例,我需要动态生成实现多个接口的类。在上面的示例中,这可能如下所示:

我显然不能提前生成所有接口组合,所以我正在考虑一种在运行时生成这样一个实现的方法。

据我所知,反射不允许做这种事情,所以我能想到的唯一方法是使用生成的代码eval(),就像模拟库一样。问题是,eval()can be disabled,这是编写通用库时的问题。

我忽略了什么吗?是否有另一种方法可以动态创建实现任意数量接口的对象,这些接口仅在运行时才知道?

0 投票
2 回答
7116 浏览

c# - 如何从 C# 中的字典创建一个类?

我写了一个创建字典的方法。我需要将此字典转换为一个类。

字典示例

这是需要创建的类的示例:

0 投票
1 回答
46 浏览

database - 动态类加载文件未在服务器上更新

当我更改了包含动态类的文件中的某些内容时,从数据库中调用了该类的名称。它在本地服务器上工作正常,但在我更改文件名并再次上传之前,它不会在实时服务器上更新。

任何人都可以是什么原因,为什么会发生这种情况。

0 投票
1 回答
174 浏览

python - 在Python中动态创建类时的exec vs type

我有一个路易吉管道。我们有很多定期更改的外部文件,我们希望能够从元数据构建管道。

我动态创建类,并找到了两种方法:

使用执行:

使用类型:

这两种方法在单线程环境中都可以正常工作,但是当我开始运行 luigi 并且有许多工作人员产生子进程时,exec 版本很好,但是类型版本给出了本文和这篇文章中描述的错误参阅它们以获得更完整的堆栈痕迹):

我可以在两者之间找到的唯一区别是模块:

似乎模块不同,这可能是差异的来源。

使用 Python 3.6、Windows 10、luigi 2.8.9。

问题:

有没有办法用来type创建一个类,以便它的模块是定义它的模块,而不是在abc

这些方法之间是否还有其他一些区别?根据这篇文章,应该没有区别,但我发现情况并非如此。

0 投票
2 回答
89 浏览

python - 类语法和 type() 有什么区别?

我很清楚可以在 python 中动态声明类,type并在这里和那里使用它。但是我仍然不清楚这两个功能之间有什么区别。

我已经看到在很多代码库(如 django)中使用了第一种模式,但到目前为止从未见过第二种模式。我仍然发现第二个更清楚,语法上。

我正在努力寻找关于人们为什么使用first pattern声明动态类而不是动态类的正确解释second。我对这两个函数都进行了试验,但在从这两个函数获得的类之间没有发现任何显着差异。我希望从它们不同的任何方面(性能方面或任何其他方面)清楚地解释上述两种模式/语法之间的差异。

谢谢,

0 投票
1 回答
172 浏览

c# - C# create class with conditional operator

I know maybe this not a good way to create class but I just wondered why if else working but conditional

operator not and need implicit conversion