update from atlas
This commit is contained in:
53
21-class-metaprog/evaltime_meta.py
Normal file
53
21-class-metaprog/evaltime_meta.py
Normal file
@@ -0,0 +1,53 @@
|
||||
from evalsupport import deco_alpha
|
||||
from evalsupport import MetaAleph
|
||||
|
||||
print('<[1]> evaltime_meta module start')
|
||||
|
||||
|
||||
@deco_alpha
|
||||
class ClassThree():
|
||||
print('<[2]> ClassThree body')
|
||||
|
||||
def method_y(self):
|
||||
print('<[3]> ClassThree.method_y')
|
||||
|
||||
|
||||
class ClassFour(ClassThree):
|
||||
print('<[4]> ClassFour body')
|
||||
|
||||
def method_y(self):
|
||||
print('<[5]> ClassFour.method_y')
|
||||
|
||||
|
||||
class ClassFive(metaclass=MetaAleph):
|
||||
print('<[6]> ClassFive body')
|
||||
|
||||
def __init__(self):
|
||||
print('<[7]> ClassFive.__init__')
|
||||
|
||||
def method_z(self):
|
||||
print('<[8]> ClassFive.method_y')
|
||||
|
||||
|
||||
class ClassSix(ClassFive):
|
||||
print('<[9]> ClassSix body')
|
||||
|
||||
def method_z(self):
|
||||
print('<[10]> ClassSix.method_y')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
print('<[11]> ClassThree tests', 30 * '.')
|
||||
three = ClassThree()
|
||||
three.method_y()
|
||||
print('<[12]> ClassFour tests', 30 * '.')
|
||||
four = ClassFour()
|
||||
four.method_y()
|
||||
print('<[13]> ClassFive tests', 30 * '.')
|
||||
five = ClassFive()
|
||||
five.method_z()
|
||||
print('<[14]> ClassSix tests', 30 * '.')
|
||||
six = ClassSix()
|
||||
six.method_z()
|
||||
|
||||
print('<[15]> evaltime_meta module end')
|
||||
Reference in New Issue
Block a user