Jonathan Hsu <jonny...@gmail.com> added the comment:
While the current behavior may be initially unexpected, it does match the way that python normally behaves when defining class variables. For example, the following class will throw an exception because the function number_two() is called before it is defined: class Numbers: one = 1 two = number_two() def number_two(): return 2 # NameError: name 'number_two' is not defined However, this version is fine: class Numbers: one = 1 def number_two(): return 2 two = number_two() ---------- nosy: +Jonathan Hsu _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40025> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com