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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • George McCarron

    George McCar

    29 Mayıs 2013
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009