个人认为比较好的一种方法:

# 假设当前目录中有个名为losses.py的模块,我们要调用其中的名为HingeGanLoss的类

file_name = 'losses'

class_name = 'HingeGanLoss'

modules = __import__(file_name)

ganloss = getattr(modules, class_name)()

input = []

for i in range(4):

input.append(torch.ones((16, 1, 1, 1)) * 0.5)

re = ganloss(input, target_is_real=True)

print(re)

其中 __import__()和 getattr()都是python内置函数。

1. __import__()

__import__() 函数用于动态加载类和函数 。如果一个模块经常变化就可以使用 __import__() 来动态载入。

语法:

__import__(name[, globals[, locals[, fromlist[, level]]]]) # name为模块名

2. getattr()

getattr() 函数用于返回一个对象属性值。

语法:

getattr(object, name[, default])

# object -- 对象。

# name -- 字符串,对象属性。

# default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

本文地址:https://blog.csdn.net/chongchong247619000/article/details/109863371

希望与广大网友互动??

点此进行留言吧!

python如何实例化类_Python如何根据类名实例化类相关推荐

  1. python if高级用法_Python高级用法总结--元类

    type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义,而是运行时动态创建的. 比方说我们要定义一个 Hello 的 class ,就写一个hello.py 模块: class ...

  2. python语言用什么关键字来声明一个类_python使用什么关键字定义类

    什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下:class ...

  3. python定制手机套餐_python进阶-- 04 如何定制类

    1.魔术方法--定义 定义在某一类中(如object中的__str__,list中的__len__等),不需要直接调用该方法,Python中的某些函数或操作符会调用对应的特殊方法(如print调用__ ...

  4. python中的引用类型_Python 中的引用和类属性的初步理解

    最近对Python 的对象引用机制稍微研究了一下,留下笔记,以供查阅. 首先有一点是明确的:「Python 中一切皆对象」. 那么,这到底意味着什么呢? 如下代码: #!/usr/bin/env py ...

  5. python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...

    设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...

  6. python定义一个圆类_python设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性。编写构造方法和其他方法,计算周长和面积。...

    ** Python:设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性.编写构造方法和其他方法,计算周长和面积.请编写程序验证类的功能. class Circle: def -init-( ...

  7. python精确有理数实验_python之有理数运算Rational类

    python中可以做的数学运算,仅局限在了基本数据类型int.float.因为我们前面学过了特殊方法,所以我们现在也可以进行有理数运算.矩阵运算,今天我们就先讲解有理数运算,矩阵运算与有理数运算方法基 ...

  8. python如何设计工具类_Python基础之自定义工具类

    class ListHelper: @staticmethod def find_all(target, func_condition): """ 查找列表中满足条件的所 ...

  9. python面向对象编程中_Python面向对象编程中关于类和方法

    类和实例 python是一个面向对象的语言,而面向对象最重要的概念就是类和实例, 记得刚学习的时候不太理解这些概念,直到老师说了一句"物以类聚". 没错就是类, 归类 物以类聚 类 ...

最新文章

  1. 大话设计模式-备忘录模式
  2. 牛客网 对称平方数【回文数的判断 两个vector是否相等】
  3. 安全声明标记语言SAML2.0初探
  4. 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)
  5. git下载及安装向导如何配置
  6. (32)VHDL实现同步复位D触发器
  7. Flink 1.11 SQL 使用攻略
  8. JS分割字符串常用方法总结
  9. Microsoft Edge浏览器打开就是360导航的问题解决方法
  10. graphite快速搭建手册
  11. 为什么中国程序员工资那么高,连一个 MATLAB 的替代品都开发不出来?
  12. matlab 读取ENVI中*.img格式图片代码
  13. 《区块链技术进阶与实践》之积分系统示例讲解
  14. UE<C++>三步在C++中制作射击类游戏(射线检测、接口调用)
  15. 浅谈程序员的行业选择---程序人生
  16. 【315】备份全盘和备份C盘的区别
  17. SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
  18. c语言编程题总结,c语言编程题总结
  19. 凯文·米特尼克的建议
  20. 搜狗翻译宝Pro再次开挂,智能翻译硬件成中国人工智能的新风口

热门文章

  1. JS Math的几个方法使用实例
  2. 杨海坡:比特币分叉往事
  3. HDFS——HDFS+Zookeeper搭建高可用HDFS
  4. vue-router源码学习笔记
  5. SpringBoot简单使用
  6. 多个不同的app应用间应该如何进行消息推送呢?
  7. [30期] 第一个项目
  8. 实验集锦二 路由器基础信息、查看命令及CDP
  9. 解决xmarks不能用的方法
  10. eScan Internet Security Suite 2006