【发布时间】:2020-04-23 13:23:16
【问题描述】:
我即将为工程师编写一个计算器,该计算器允许根据构建的材料计算某些结构的属性。
我有一堆材料,每种材料都有相同的设置属性(强度、密度等)
用户将输入一些特定于结构的属性(尺寸、位置等),然后根据这些属性和材料属性,计算器将输出结构的属性(例如各种应力、压力等)
存储材料属性的最佳方式是什么?现在我想我会使用一个包含一堆类的模块:
class Concrete_1:
strength=1
hardness=1.5
class Concrete_2:
strength=3
hardness=7
那种方式 在所有计算中,我可以使用简单的方式来引用每个材料属性,例如:
StructureProperty=properties.Concrete_1.strength*UserInput
你认为这是一个好方法吗?我的目标不是代码的杰作,但我也想确保这不是一个愚蠢的想法。有什么聪明的方法来处理这种事情。
【问题讨论】:
-
你的类的实例呢?例如
concrete = Material(1, 1.5) -
@Justlearnedit 我不确定从长远来看是否方便存储和编辑。每种类型的混凝土都有很多特性,而不仅仅是强度和硬度,所以最终它会是这样的:Concrete_1=Material(5,42,6,1,7,523,5.......... ) Concrete_2=Material(4,21,6,33,7,242,6.......) 所以不容易阅读和维护一个整洁的材料档案。
-
确信 :) 课程看起来也更好
标签: python python-3.x variables global-variables