: Bir dosya adı verilen bar.py sonraBir sınıf nesnesi bağlanmamış piton fonksiyonlarını saklamak Python aşağıdakileri yapmaya çalışıyorum
# simple function that does something:
def myFunction(a,b,c):
print "call to myFunction:",a,b,c
# class used to store some data:
class data:
fn = None
# assign function to the class for storage.
data.fn = myFunction
Ve:
bir dosya adı verilen foo.py olarak:
: Ancak ithalat food = foo.data
d.fn(1,2,3)
, aşağıdaki hatayı alıyorum 0
Bu yeterince adil - python d.myFunction bir sınıf yöntemi olarak davranıyor. Bununla birlikte, bunu normal bir işlev olarak ele almasını istiyorum - bu yüzden, myFunction tanımına kullanılmayan bir 'benlik' parametresi eklemeden onu çağırabilirim.
Yani soru şu:
bu sınıfın bağlı olma ben işlevi olmayan bir sınıf nesnesi bir fonksiyon kaydetmek nasıl?
Kullanmak istediğinizi düşünüyorum: d.fn (1,2,3) ve d.myFunctions (1,2,3) –
evet, d.fn() – hop
anlamına geldiğini düşünüyorum. Çözüm aşağıdadır, ama neden bunu istiyorsun? – orip