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

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006