mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
	
	
		
			37 lines
		
	
	
	
		
			519 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
	
		
			519 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | """
 | ||
|  | Some correct syntax for variable annotation here. | ||
|  | More examples are in test_grammar and test_parser. | ||
|  | """
 | ||
|  | 
 | ||
|  | from typing import no_type_check, ClassVar | ||
|  | 
 | ||
|  | i: int = 1 | ||
|  | j: int | ||
|  | x: float = i/10 | ||
|  | 
 | ||
|  | def f(): | ||
|  |     class C: ... | ||
|  |     return C() | ||
|  | 
 | ||
|  | f().new_attr: object = object() | ||
|  | 
 | ||
|  | class C: | ||
|  |     def __init__(self, x: int) -> None: | ||
|  |         self.x = x | ||
|  | 
 | ||
|  | c = C(5) | ||
|  | c.new_attr: int = 10 | ||
|  | 
 | ||
|  | __annotations__ = {} | ||
|  | 
 | ||
|  | 
 | ||
|  | @no_type_check | ||
|  | class NTC: | ||
|  |     def meth(self, param: complex) -> None: | ||
|  |         ... | ||
|  | 
 | ||
|  | class CV: | ||
|  |     var: ClassVar['CV'] | ||
|  | 
 | ||
|  | CV.var = CV() |