我喜欢用 python 做一些愚蠢的事情,比如解决编程难题、编写小脚本等。每次在某个时刻,我都面临着一个两难选择,是应该创建一个新类来表示我的数据还是只使用快速和肮脏的方法所有值都打包在一个列表或元组中。由于极度懒惰和个人不喜欢self
关键字,我通常选择第二种选择。
我知道从长远来看,用户定义的数据类型更好,因为path.min_cost
andpoint.x, point.y
比path[2]
and更具表现力point[0], point[1]
。但是当我只需要从一个函数中返回多个东西时,我觉得工作量太大了。
所以我的问题是选择何时创建用户定义的数据类型以及何时使用列表或元组的好的经验法则是什么?或者也许有一种我不知道的简洁的pythonic方式?
谢谢。