获得一个班级名称 [英] Getting a class name

查看:58
本文介绍了获得一个班级名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




如何从类代码中获取类的名称?我想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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆