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