SORU
7 Ocak 2010, PERŞEMBE


Bir nesnenin tam olarak nitelenmiş sınıf adını almak python

Oturum açma amaçları için bir Python nesne tam olarak nitelenmiş sınıf adını almak istiyorum. (Paket ve modül adı da dahil olmak üzere sınıf adı yani tam.)

x.__class__.__name__, biliyorum ama orada paket ve modül için basit bir yöntem mi?

CEVAP
7 Ocak 2010, PERŞEMBE


Aşağıdaki program ile

#! /usr/bin/env python

import foo

def fullname(o):
  return o.__module__   "."   o.__class__.__name__

bar = foo.Bar()
print fullname(bar)

ve Bar olarak tanımlanmış

class Bar(object):
  def __init__(self, v=42):
    self.val = v

çıktı

$ ./prog.py
foo.Bar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • William Sledd

    William Sled

    24 EYLÜL 2006