获得一个班级名称 [英] Getting a class name
本文介绍了获得一个班级名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从类代码中获取类的名称?我想b / b
尝试这样的猜测:
self .__ name__
显然它没有工作。
任何人都知道怎么做?
谢谢,
哈林
如何从类代码中获取类的名称?我想b / b
尝试这样的猜测:
self .__ name__
获取首先,然后检查它的名字:
>> class Foo(object):传递
....
< blockquote class =post_quotes>
>> f = Foo()
f .__ class __.__ name__
''Foo''
>>>
HTH
-
d。
我想你不会在其代码中(或在
定义结束之前)获得类名,而不是在方法定义中。
import sys
def getCodeName(deap = 0):
返回sys._getframe(deap + 1).f_code.co_name
class MyClass(object):
name = getCodeName()+''!''
En Sun,2007年2月18日04:20 :33 -0300,好人狼< Ro ********** @ gmail.com>
$ b $bescribió:
我想你不会在其代码中(或者在
定义结束之前)获得类名,而不是在方法定义中。
import sys
def getCodeName(deap = 0):
返回sys._getframe(deap + 1).f_code.co_name
class MyClass(对象):
name = getCodeName()+''!''
与MyClass相比有什么优势.__ name__?
-
Gabriel Genellina
>
Hi,
How does one get the name of a class from within the class code? I
tried something like this as a guess:
self.__name__
Obviously it didn''t work.
Anyone know how to do that?
Thanks,
Harlin
解决方案
Harlin Seritt wrote:Hi,
How does one get the name of a class from within the class code? I
tried something like this as a guess:
self.__name__Get the class first, then inspect its name:
>>class Foo(object): pass
....
>>f = Foo()
f.__class__.__name__
''Foo''
>>>
HTH
--
d.
I suppose that you wont get class name into its code (or before
definition end) but not into a method definition.
import sys
def getCodeName(deap=0):
return sys._getframe(deap+1).f_code.co_name
class MyClass (object):
name = getCodeName() + ''!''
En Sun, 18 Feb 2007 04:20:33 -0300, goodwolf <Ro**********@gmail.com>
escribió:
I suppose that you wont get class name into its code (or before
definition end) but not into a method definition.
import sys
def getCodeName(deap=0):
return sys._getframe(deap+1).f_code.co_name
class MyClass (object):
name = getCodeName() + ''!''What''s the advantage over MyClass.__name__?
--
Gabriel Genellina
这篇关于获得一个班级名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文