小编Orp*_*hee的帖子

Python:从字符串引用类?

如何使用包含类名的字符串来引用类本身?
看到这个(不工作)例子......

class WrapperClass:
    def display_var(self):
        #FIXME: self.__class_name__.__name__ is a string
        print self.__class__.__name__.the_var

class SomeSubClass(WrapperClass):
    var = "abc"

class AnotherSubClass(WrapperClass):
    var = "def"
Run Code Online (Sandbox Code Playgroud)

一个明显的错误信息:

>>> b = SomeSubClass()
>>> b.display_var()
Traceback (most recent call last):
  File "", line 1, in 
  File "", line 4, in display_var
AttributeError: 'str' object has no attribute 'the_var'
>>> 

谢谢!

python

2
推荐指数
1
解决办法
6499
查看次数

标签 统计

python ×1