You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							966 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							36 lines
						
					
					
						
							966 B
						
					
					
				| #!/usr/bin/env python | |
| from __future__ import print_function | |
| import sys | |
| sys.path.append('.') | |
| 
 | |
| from example import Example12, runExample12, runExample12Virtual, runExample12Bool | |
| 
 | |
| 
 | |
| class ExtendedExample12(Example12): | |
|     def __init__(self, state): | |
|         super(ExtendedExample12, self).__init__(state + 1) | |
|         self.data = "Hello world" | |
| 
 | |
|     def run(self, value): | |
|         print('ExtendedExample12::run(%i), calling parent..' % value) | |
|         return super(ExtendedExample12, self).run(value + 1) | |
| 
 | |
|     def run_bool(self): | |
|         print('ExtendedExample12::run_bool()') | |
|         return False | |
| 
 | |
|     def pure_virtual(self): | |
|         print('ExtendedExample12::pure_virtual(): %s' % self.data) | |
| 
 | |
| 
 | |
| ex12 = Example12(10) | |
| print(runExample12(ex12, 20)) | |
| try: | |
|     runExample12Virtual(ex12) | |
| except Exception as e: | |
|     print("Caught expected exception: " + str(e)) | |
| 
 | |
| ex12p = ExtendedExample12(10) | |
| print(runExample12(ex12p, 20)) | |
| print(runExample12Bool(ex12p)) | |
| runExample12Virtual(ex12p)
 |