Created
August 10, 2019 04:42
-
-
Save puhitaku/83b2f50f3b0d88ae81b30fd804ce537e to your computer and use it in GitHub Desktop.
精神と時の部屋
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class 部屋: | |
def __init__(self): | |
self.elapsed = 0 | |
self.delta = 1000 | |
def 時を進める(self): | |
self.elapsed += self.delta | |
def 精神と時の部屋にする(self): | |
class Temp: | |
def __enter__(_): | |
print('精神と時の部屋に入ります') | |
self.delta = 100 | |
return self | |
def __exit__(_, e_typ, e_val, e_trace): | |
print('精神と時の部屋から出ます') | |
self.delta = 1000 | |
return Temp() | |
room = 部屋() | |
for _ in range(10): | |
print(f'現在の経過ミリ秒は{room.elapsed}') | |
room.時を進める() | |
print() | |
with room.精神と時の部屋にする() as room: | |
for _ in range(10): | |
print(f'現在の経過ミリ秒は{room.elapsed}') | |
room.時を進める() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment