comparison python/example/howbindingworks.py @ 515:9ddab670f8c4

how binding works
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 18 Sep 2013 12:45:13 -0700
parents
children
comparison
equal deleted inserted replaced
514:1303f1f90a90 515:9ddab670f8c4
1 def environment():
2 print 'hi'
3
4 class Foo(object):
5 environment = environment
6
7 foo = Foo()
8
9 class Bar(object):
10 def __init__(self):
11 self.environment = environment
12 bar = Bar()
13
14 import unittest
15 class TestBinding(unittest.TestCase):
16 """weird!"""
17 def test_binding(self):
18 self.assertEqual(foo.environment, environment)
19 def test_class_level(self):
20 self.assertEqual(Foo.environment, environment)
21 def test_on_init(self):
22 self.assertEqual(bar.environment, environment)
23
24 if __name__ == '__main__':
25 unittest.main()