Static Typing in Python
Peter Maas
fpetermaas at netscape.net
Fri Mar 12 07:48:56 EST 2004
Premshree Pillai schrieb:
> How do I force static typing in Python?
You have to enforce it by code instead of declaration, i.e. you
have to do runtime type checking. This could be done e.g. within
a class:
class doesTypeChecking:
def __init__self():
aString = ""
aFloat = 0.0
def __setAttr__(self, attr, value):
if type(self.__dict__[attr] != type(value):
raise ValueError, "Type mismatch for attribute %s\n" % attr
Similar code could be used to check parameters of a function/
method.
Have looked at pychecker? It's not part of the python
distribution but it could help here.
Mit freundlichen Gruessen,
Peter Maas
--
-------------------------------------------------------------------
Peter Maas, M+R Infosysteme, D-52070 Aachen, Hubert-Wienen-Str. 24
Tel +49-241-93878-0 Fax +49-241-93878-20 eMail peter.maas at mplusr.de
-------------------------------------------------------------------
More information about the Python-list
mailing list