Bir nesneyi dinamik olarak bir sınıftan oluşturmam gereken bir proje üzerinde çalışıyorum. Kimsenin çözmesini istemiyorum ama sadece doğru yöne doğrult. Köpekler ile çalışıyor olsaydım bir örnek olurdu.Bir işlev çağırarak bir sınıftan nesne oluşturmaya çalışmak
class Dog(object):
"""Creating Dogs"""
def __init__(self, name, age, gender):
super(Dog, self).__init__()
self.name = name
self.name = age
self.name = gender
Bu bilgiyi global bir nesne oluşturacak şekilde iletebileceğim bir işleve sahip olmak isterim. Yani teorik olarak ben işleve adı "Jack" geçtiyseniz
def create_dog(name, age, gender):
name = Dog(name,age, gender)
return(name)
Bir nesne global sınıftan "Jack" adlı olurdu: function şu şekilde görünecektir. Sadece bunu yapmak için iyi bir yol bulmaya çalışıyorum. Bu tamamen python'a karşıysa, başka bir yol bulacağım ama burada oturuyorum. Sınıfı fonksiyonumun içine yerleştirmeyi de düşündüm ama isim alanı küreselleşmeyecek.
Bir grup küresel nesneye sahip olmanın bir nedeni var mı? Genel olarak mümkün olduğunda genel nesnelerden kaçınmak en iyisidir çünkü kod hata ayıklaması çok zor olabilir. – mxdg
İstediğinizden emin değilsiniz, ancak [Python'da değişken değişkenleri nasıl yapabilirim?] (Http://stackoverflow.com/q/1373164/953482). Kısa versiyon: 'scope' sözcüğü olan global kapsamda bir değişken oluşturan 'create_dog (" Jack ", 5," male ") işlevine sahip olmak neredeyse hiç de iyi bir fikir değildir. – Kevin