view python/example/howbindingworks.py @ 860:af998083be84

add ssh keys
author Jeff Hammel <k0scist@gmail.com>
date Sat, 14 Apr 2018 16:01:05 -0700
parents 9ddab670f8c4
children
line wrap: on
line source

def environment():
    print 'hi'

class Foo(object):
    environment = environment

foo = Foo()

class Bar(object):
    def __init__(self):
        self.environment = environment
bar = Bar()

import unittest
class TestBinding(unittest.TestCase):
    """weird!"""
    def test_binding(self):
        self.assertEqual(foo.environment, environment)
    def test_class_level(self):
        self.assertEqual(Foo.environment, environment)
    def test_on_init(self):
        self.assertEqual(bar.environment, environment)

if __name__ == '__main__':
    unittest.main()