小编ily*_*les的帖子

在python中使用带有变量字符串的条件

我对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语句,这些语句真的很长.

有什么建议?我为文本墙道歉.

python variables conditional if-statement

2
推荐指数
1
解决办法
212
查看次数

静态抽象对象与虚方法

我正在做一个个人项目,我遇到了一个问题.

我有几个具有相同属性,方法等的对象.唯一不同的是它们的名称,属性值和方法的实现.他们还需要常见的默认方法实现.所以,一个界面是不可能的.

所以我用属性和"默认"方法创建了一个基类.但是这个基类需要是抽象的.这些方法是虚拟的,因此可以覆盖它们.

我需要它们是静态的原因是对象将是其他对象的属性.

因此,例如,上面引用的对象(为简单起见)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 c# virtual static abstract

1
推荐指数
1
解决办法
86
查看次数

标签 统计

.net ×1

abstract ×1

c# ×1

conditional ×1

if-statement ×1

python ×1

static ×1

variables ×1

virtual ×1