24 Temmuz 2009, Cuma
Python sınıf nesnesi için bir dize dönüştürmek?
Python bir işlev için Kullanıcı girdi olarak bir dize verilen, şu anda tanımlı bir ad, bu adı taşıyan bir sınıf varsa bunun dışında bir sınıf nesnesi elde etmek istiyorum. Aslında, bu tip bir sonuç üretecek bir işlev için uygulanmasını istiyorum
class Foo:
pass
str_to_class("Foo")
==> <class __main__.Foo at 0x69ba0>
Bu mümkün mü?
CEVAP
24 Temmuz 2009, Cuma
Bu iÅŸe yarayabilir:
import sys
def str_to_class(str):
return getattr(sys.modules[__name__], str)
Bunu PaylaÅŸ:

Nasıl dize Python küçük harfe dönüştür...
Python (ekstra semboller içeren bir di...
En iyi Python 3 bayt dize dönüştürmek ...
Nasıl Python ile bir çift için bir diz...
Nasıl bir sınıf nesnesi için özel bir ...