python如何在类中实例化一个字符串类型的变量

Python013

python如何在类中实例化一个字符串类型的变量,第1张

创建字符串

file_name 模块名

module = __import__(file_name)

AClass = getattr(module, class_name_str)()

a = AClass()或

obj = new.instance(AClass)。

Python是一种广泛使用的解释型、高级和通用的编程语言。Python由荷兰数学和计算机科学研究学会的Guido van Rossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

可以把类当做参数传入到函数里,在函数里进行实例化。如下所示。

把类A当做参数传入get_instance_from_class。在get_instance_from_class中对A进行实例化,获得其实例,并返回。

class A:

    def __init__(self):

        print "I am a A instance."

    def print_myself(self):

        print "print myself."

def main():

    def get_instance_from_class(a):

        return a()

    a = get_instance_from_class(A)

    a.print_myself()

    

if __name__=="__main__":

    main()