More informative error messages (Re: [Python-Dev] Efficient predicates for the standard library)

Greg Ewing greg at cosc.canterbury.ac.nz
Tue Oct 7 23:12:20 EDT 2003


> What should the error message be in this case?
>> class C:
> pass
>> def f(self, a): pass
>> C.f = f

I wouldn't mind if it reported f as a top-level function
in that case. It wouldn't be any worse than what happens now
if you do
 def f(a):
 pass
 g = f
 g()
Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury,	 | A citizen of NewZealandCorp, a	 |
Christchurch, New Zealand	 | wholly-owned subsidiary of USA Inc. |
greg at cosc.canterbury.ac.nz	 +--------------------------------------+


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /