python如何使用名称在同一文件中动态创建类

米滕克

假设我们有一个python文件,其中包含:

class A(object):
    def say_hi(self):
        print('hi, I am A')


class B(object):
    def say_hi(self):
        print('hi, I am B')


class F(object):
    def __init__(self, name):
        self.name = name

    def create(self):
        return  ## ???


if __name__ == '__main__':
    f = F('B')
    b = f.create()
    b.say_hi()

我想用它的名称创建一个类的实例。F.create()中的代码应该是什么?

虚假的

用途globals

>>> class A(object):
...     def say_hi(self):
...         print('hi, I am A')
...
>>> class B(object):
...     def say_hi(self):
...         print('hi, I am B')
...
>>> class F(object):
...     def __init__(self, name):
...         self.name = name
...     def create(self):
...         return globals()[self.name]()
...
>>>
>>> f = F('B')
>>> b = f.create()
>>> b.say_hi()
hi, I am B

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在同一文件中的同一名称空间下使用多个类

来自分类Dev

无法声明类,因为该名称已在(同一文件)中使用

来自分类Dev

如何导出类并在同一文件中具有接口?

来自分类Dev

Java-如何在同一文件中包含2个类?

来自分类Dev

如何创建Ajax请求以使用DataTable和Codeigniter并在同一文件中返回

来自分类Dev

同一文件中的多个对象 - 如何创建 Makefile?

来自分类Dev

如何在Angular 2中使用同一文件中的组件?

来自分类Dev

如何使用ArduinoJson从同一文件中检索多个NDJSON对象?

来自分类Dev

如何使用htaccess避免php中同一文件的多个路径?

来自分类Dev

使用Jackson使用未知密钥名称在同一文件中处理多个JSON对象

来自分类Dev

在不同的动作脚本文件(在同一文件夹中)中使用ActionScript类

来自分类Dev

找不到在同一文件中定义的名称;如何实现const值的联合类型?

来自分类Dev

按模式搜索,然后在同一文件夹中复制,但使用不同的名称

来自分类Dev

如何使用PowerShell将同一文件复制到具有相同名称的多个目录中?

来自分类Dev

同一fd在不同进程中如何指向同一文件?

来自分类Dev

根据更改的名称从同一文件夹中的工作簿导入数据

来自分类Dev

Angular CLI在同一文件夹中创建文件错误

来自分类Dev

在Raku中,无法从同一文件中定义的类继承方法特性

来自分类Dev

如何通过python读取同一文件夹中多个docx文件中的表格

来自分类Dev

为什么这些类仅在同一文件中才编译?

来自分类Dev

同一文件中的两个类

来自分类Dev

为什么这些类仅在同一文件中才编译?

来自分类Dev

使用BufferWriter从多个类写入同一文件

来自分类Dev

如何使用 os.scandir 循环同一文件夹中的所有光栅文件

来自分类Dev

如何规避对同一文件系统上目录的硬链接创建权限

来自分类Dev

多次读取同一文件的Python

来自分类Dev

转到同一文件中的符号

来自分类Dev

在PHP中多次包含同一文件

来自分类Dev

从同一文件中调用PHP函数

Related 相关文章

  1. 1

    是否可以在同一文件中的同一名称空间下使用多个类

  2. 2

    无法声明类,因为该名称已在(同一文件)中使用

  3. 3

    如何导出类并在同一文件中具有接口?

  4. 4

    Java-如何在同一文件中包含2个类?

  5. 5

    如何创建Ajax请求以使用DataTable和Codeigniter并在同一文件中返回

  6. 6

    同一文件中的多个对象 - 如何创建 Makefile?

  7. 7

    如何在Angular 2中使用同一文件中的组件?

  8. 8

    如何使用ArduinoJson从同一文件中检索多个NDJSON对象?

  9. 9

    如何使用htaccess避免php中同一文件的多个路径?

  10. 10

    使用Jackson使用未知密钥名称在同一文件中处理多个JSON对象

  11. 11

    在不同的动作脚本文件(在同一文件夹中)中使用ActionScript类

  12. 12

    找不到在同一文件中定义的名称;如何实现const值的联合类型?

  13. 13

    按模式搜索,然后在同一文件夹中复制,但使用不同的名称

  14. 14

    如何使用PowerShell将同一文件复制到具有相同名称的多个目录中?

  15. 15

    同一fd在不同进程中如何指向同一文件?

  16. 16

    根据更改的名称从同一文件夹中的工作簿导入数据

  17. 17

    Angular CLI在同一文件夹中创建文件错误

  18. 18

    在Raku中,无法从同一文件中定义的类继承方法特性

  19. 19

    如何通过python读取同一文件夹中多个docx文件中的表格

  20. 20

    为什么这些类仅在同一文件中才编译?

  21. 21

    同一文件中的两个类

  22. 22

    为什么这些类仅在同一文件中才编译?

  23. 23

    使用BufferWriter从多个类写入同一文件

  24. 24

    如何使用 os.scandir 循环同一文件夹中的所有光栅文件

  25. 25

    如何规避对同一文件系统上目录的硬链接创建权限

  26. 26

    多次读取同一文件的Python

  27. 27

    转到同一文件中的符号

  28. 28

    在PHP中多次包含同一文件

  29. 29

    从同一文件中调用PHP函数

热门标签

归档