python如何实例化类_Python如何根据类名实例化类
个人认为比较好的一种方法:
# 假设当前目录中有个名为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如何根据类名实例化类相关推荐
- python if高级用法_Python高级用法总结--元类
type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义,而是运行时动态创建的. 比方说我们要定义一个 Hello 的 class ,就写一个hello.py 模块: class ...
- python语言用什么关键字来声明一个类_python使用什么关键字定义类
什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下:class ...
- python定制手机套餐_python进阶-- 04 如何定制类
1.魔术方法--定义 定义在某一类中(如object中的__str__,list中的__len__等),不需要直接调用该方法,Python中的某些函数或操作符会调用对应的特殊方法(如print调用__ ...
- python中的引用类型_Python 中的引用和类属性的初步理解
最近对Python 的对象引用机制稍微研究了一下,留下笔记,以供查阅. 首先有一点是明确的:「Python 中一切皆对象」. 那么,这到底意味着什么呢? 如下代码: #!/usr/bin/env py ...
- python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...
- python定义一个圆类_python设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性。编写构造方法和其他方法,计算周长和面积。...
** Python:设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性.编写构造方法和其他方法,计算周长和面积.请编写程序验证类的功能. class Circle: def -init-( ...
- python精确有理数实验_python之有理数运算Rational类
python中可以做的数学运算,仅局限在了基本数据类型int.float.因为我们前面学过了特殊方法,所以我们现在也可以进行有理数运算.矩阵运算,今天我们就先讲解有理数运算,矩阵运算与有理数运算方法基 ...
- python如何设计工具类_Python基础之自定义工具类
class ListHelper: @staticmethod def find_all(target, func_condition): """ 查找列表中满足条件的所 ...
- python面向对象编程中_Python面向对象编程中关于类和方法
类和实例 python是一个面向对象的语言,而面向对象最重要的概念就是类和实例, 记得刚学习的时候不太理解这些概念,直到老师说了一句"物以类聚". 没错就是类, 归类 物以类聚 类 ...
最新文章
- 大话设计模式-备忘录模式
- 牛客网 对称平方数【回文数的判断 两个vector是否相等】
- 安全声明标记语言SAML2.0初探
- 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)
- git下载及安装向导如何配置
- (32)VHDL实现同步复位D触发器
- Flink 1.11 SQL 使用攻略
- JS分割字符串常用方法总结
- Microsoft Edge浏览器打开就是360导航的问题解决方法
- graphite快速搭建手册
- 为什么中国程序员工资那么高,连一个 MATLAB 的替代品都开发不出来?
- matlab 读取ENVI中*.img格式图片代码
- 《区块链技术进阶与实践》之积分系统示例讲解
- UE<C++>三步在C++中制作射击类游戏(射线检测、接口调用)
- 浅谈程序员的行业选择---程序人生
- 【315】备份全盘和备份C盘的区别
- SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
- c语言编程题总结,c语言编程题总结
- 凯文·米特尼克的建议
- 搜狗翻译宝Pro再次开挂,智能翻译硬件成中国人工智能的新风口