python回测与交易框架之坑爹的类与类之间变量的传输

简介: python回测与交易框架之坑爹的类与类之间变量的传输

python类之间变量的传输的时候变量是字符串和变量是列表或者字典是完全不同的:

试着把self.time的格式分别用字符串,列表,和字典,看输出的结果:

import time 
class Book:
    def __init__(self):
        self.time=[None]
    def update_time(self):
        self.time[0]=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
class Strategy:
    def __init__(self,book):
        self.time=book.time
book=Book()
strategy=Strategy(book)     
for i in range(10):
    time.sleep(1)
    book.update_time()
    print( strategy.time)

self.time是字符串的形式:

None

None

None

None

None

None

None

None

None

None



self.time是列表的形式:

['2018-11-21 19:49:04']

['2018-11-21 19:49:05']

['2018-11-21 19:49:06']

['2018-11-21 19:49:07']

['2018-11-21 19:49:08']

['2018-11-21 19:49:09']

['2018-11-21 19:49:10']

['2018-11-21 19:49:11']

['2018-11-21 19:49:12']

['2018-11-21 19:49:13']



self.time是字典形式的:

{'datetime': '2018-11-21 19:51:40'}

{'datetime': '2018-11-21 19:51:41'}

{'datetime': '2018-11-21 19:51:42'}

{'datetime': '2018-11-21 19:51:43'}

{'datetime': '2018-11-21 19:51:44'}

{'datetime': '2018-11-21 19:51:45'}

{'datetime': '2018-11-21 19:51:46'}

{'datetime': '2018-11-21 19:51:47'}

{'datetime': '2018-11-21 19:51:48'}

{'datetime': '2018-11-21 19:51:49'}



目录
相关文章
|
15天前
|
机器学习/深度学习 Python
在Python中监听变量值的变化
在Python中监听变量值的变化
41 2
|
16天前
|
缓存 自然语言处理 数据库
构建高效Python Web应用:异步编程与Tornado框架
【5月更文挑战第30天】在追求高性能Web应用开发的时代,异步编程已成为提升响应速度和处理并发请求的关键手段。本文将深入探讨Python世界中的异步编程技术,特别是Tornado框架如何利用非阻塞I/O和事件循环机制来优化Web服务的性能。我们将剖析Tornado的核心组件,并通过实例演示如何构建一个高效的Web服务。
|
1天前
|
机器人 测试技术 持续交付
Python进行自动化测试测试框架的选择与应用
【6月更文挑战第9天】本文介绍了Python自动化测试的重要性及选择测试框架的考量因素,如功能丰富性、易用性、灵活性和集成性。文中列举了常用的Python测试框架,包括unittest、pytest、nose2和Robot Framework,并提供了使用pytest进行单元测试的示例代码。此外,还展示了如何使用Robot Framework进行验收测试和Web UI测试。选择合适的测试框架对提升测试效率和软件质量至关重要,团队应根据项目需求、社区支持、集成性和学习曲线等因素进行选择。通过不断学习和实践,可以优化自动化测试流程,确保软件的稳定性和可靠性。
6 0
|
2天前
|
机器学习/深度学习 存储 监控
基于YOLOv8深度学习的120种犬类检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、狗类检测、犬种识别
基于YOLOv8深度学习的120种犬类检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、狗类检测、犬种识别
|
2天前
|
C++ Python
Python基础教程(第3版)中文版 第7章 类和对象(笔记)
Python基础教程(第3版)中文版 第7章 类和对象(笔记)
|
3天前
|
分布式计算 负载均衡 并行计算
Python 分布式计算框架 PP (Parallel Python):集群模式下的实践探索
该文介绍了使用Parallel Python (PP) 在两台物理机上构建分布式计算集群的经验。PP是一个轻量级框架,旨在简化Python代码在多处理器系统和集群中的并行执行。文中通过设置子节点的IP、端口和密钥启动PP服务器,并在主节点创建PP实例进行负载均衡。实验使用官方的质数和计算示例,显示PP在集群模式下能有效利用多台机器的多核CPU,实现计算效率的显著提升。未来,作者计划进一步研究PP在更复杂任务和大规模集群中的应用潜力。
|
5天前
|
数据采集 存储 中间件
Scrapy,作为一款强大的Python网络爬虫框架,凭借其高效、灵活、易扩展的特性,深受开发者的喜爱
【6月更文挑战第10天】Scrapy是Python的高效爬虫框架,以其异步处理、多线程及中间件机制提升爬取效率。它提供丰富组件和API,支持灵活的数据抓取、清洗、存储,可扩展到各种数据库。通过自定义组件,Scrapy能适应动态网页和应对反爬策略,同时与数据分析库集成进行复杂分析。但需注意遵守法律法规和道德规范,以合法合规的方式进行爬虫开发。随着技术发展,Scrapy在数据收集领域将持续发挥关键作用。
31 4
|
5天前
|
IDE 测试技术 持续交付
Python作为一种简洁、易读且功能强大的编程语言,其自动化测试和单元测试框架的丰富性和易用性为开发者提供了极大的便利
【6月更文挑战第10天】本文探讨了Python自动化测试与单元测试框架在提升代码质量和效率中的作用。Selenium、Appium和pytest是常用的自动化测试框架,分别支持Web和移动应用的测试。unittest是Python的标准单元测试框架,提供断言方法和测试组织结构。通过制定测试计划、编写高质量测试用例、持续集成与测试、以及有效利用测试报告,开发者能提高代码质量和开发效率。
23 1
|
10天前
|
存储 监控 Java
13.Python 类
13.Python 类
19 0
|
10天前
|
Python 容器
2.Python 基础语法、数据类型和变量
2.Python 基础语法、数据类型和变量
10 0