[Linux-programlama] Re: python

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Neşet ÖZKAN (nozkan@gmail.com)
Date: Sun 06 May 2007 - 13:36:59 EEST


Ahmet Emre Aladağ yazmış:
>
> 05.05.2007 tarihinde *Neşet ÖZKAN* <nozkan@gmail.com
> <mailto:nozkan@gmail.com>> yazmış:
>
> Herkese iyi günler,
>
> class test:
> def __init__(self,x,y):
> self.x=x
> self.y=y
>
> Pythonda yukarıdaki bir sınıf çağrılırken x ve y nin sadece int
> tipinde
> bir değer alabilmesini bunun dışında bir değer verildiğinde hata
> vermesini
> aynı şekilde
> a=test()
> a.x=...
> a.y=...
>
> a.x ve a.y eşitliklerine int dışında bir atama yapıldığında hata
> vermesini sağlayacak bir yol varmıdır.
>
> Neşet ÖZKAN
>
>
> Merhabalar,
>
> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52660
> adresinde IsInt fonksiyon örneğini kullanabilirsiniz.
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
Aşağıdaki şekilde bir kullanım doğru olurmu acaba.

class test:
    def __init__(self,x):
        try:
            self.x=int(x)
            self.y=5
        except:
            print "x değeri sadece int türünde olabilir"
           
    def __setattr__(self,name,value):
        try:
            if name=="x":
                self.__dict__["x"]=int(value)
            else:
                self.__dict__[name]=value
        except:
            print "x değeri sadece int türünde olabilir"
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.