1
5
我继续做了一些可以做你想做的事情。它可以同时用作修饰器和上下文管理器:
|
2
2
这个问题似乎是两个问题
b)你自己回答了 A)我似乎不明白你为什么要把它叠起来? 你可以做这些
等 |
3
0
可以使用包装在getter函数中的全局变量:
|
4
0
“您收到一个请求,然后打开一个数据库连接….关闭数据库连接。“ 这就是对象的用途。创建连接对象,将其传递给其他对象,然后在完成后将其关闭。全局不合适。只需将该值作为参数传递给正在执行该工作的其他对象即可。 “每个报告由多个部分组成,每个部分可以依赖于不同的计算,有时不同的部分部分部分部分依赖于相同的计算….我要把它们藏起来” 这就是对象的用途。创建一个包含有用计算结果的字典,并将其从报表部件传递到报表部件。 您不需要处理“栈变量”、“静态线程局部”或类似的事情。 只需将普通变量参数传递给普通方法函数即可。你会更快乐的。
你可以这样用
您可以定义任意数量的计算,并将它们全部折叠到一个容器对象中。 如果需要,可以将MathContext设置为正式的上下文管理器,以便它与 具有 语句。将这两个方法添加到MathContext。
然后你可以这样做。
在
具有
声明,你可以保证
|