我对python很新,但我觉得我很快就赶上了.
无论如何,我正在制作一个程序(不是为了上课,而是为了帮助我),并且遇到了一个问题.
我正在尝试记录一系列事物,而且我的意思是接近一千个,有些重复.所以我的问题是:
我不想在列表中添加冗余名称,而是我想在之前(或之后,以较简单的方式)添加2x或3x,然后将其写入txt文档.
我对文本文档的阅读和写作很好,但我唯一的问题是条件语句,我不知道如何编写它,也不能在网上找到它.
for lines in list_of_things:
if(lines=="XXXX x (name of object here)"):
Run Code Online (Sandbox Code Playgroud)
然后在if语句下的任何内容.我唯一的问题是"XXXX"可以替换为任何字符串编号,但我不知道如何在字符串中包含变量,如果这有意义的话.即使它变成了int,我仍然不知道如何在条件中使用变量.
我唯一能想到的就是制作多个if语句,这些语句真的很长.
有什么建议?我为文本墙道歉.
我正在做一个个人项目,我遇到了一个问题.
我有几个具有相同属性,方法等的对象.唯一不同的是它们的名称,属性值和方法的实现.他们还需要常见的默认方法实现.所以,一个界面是不可能的.
所以我用属性和"默认"方法创建了一个基类.但是这个基类需要是抽象的.这些方法是虚拟的,因此可以覆盖它们.
我需要它们是静态的原因是对象将是其他对象的属性.
因此,例如,上面引用的对象(为简单起见)objX,objY,objZ.他们来自他们的基础,objW.
objContainer是一个完全不相关的对象,但它有一个objW类型的属性,它是objX,objY,objZ的一个实例.
objX,objY和objZ 永远不会改变.他们的属性都是只读的.因此实例objContainer的多个对象将具有objX,objY或objZ.
public class objContainer1
{
objW processor = new objY;
}
public class objContainer2
{
objW processor = new objY;
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我想保持它们是静态的,所以我没有相同对象的多个实例,当它们完全相同时,真的.
我是否使用单身人士?工厂模式?
我迷失了哪个方向(如果有的话).也许我正在过度思考它并且有一个非常简单的解决方案/
.net ×1
abstract ×1
c# ×1
conditional ×1
if-statement ×1
python ×1
static ×1
variables ×1
virtual ×1