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ş:
Python ile bir sınıf adını almak...
Python nasıl bir yol uzantısı olmadan ...
Java statik bir yöntem sınıf adını alm...
Apache: güvenilir sunucu'In tam o...
C# kendi sınıf adını almak...