在Python 2.5中,有没有办法创建一个装饰类的装饰器?具体来说,我想使用装饰器将一个成员添加到类中,并更改构造函数以获取该成员的值.
寻找类似下面的内容(在'class Foo:'上有语法错误:
def getId(self): return self.__id
class addID(original_class):
def __init__(self, id, *args, **kws):
self.__id = id
self.getId = getId
original_class.__init__(self, *args, **kws)
@addID
class Foo:
def __init__(self, value1):
self.value1 = value1
if __name__ == '__main__':
foo1 = Foo(5,1)
print foo1.value1, foo1.getId()
foo2 = Foo(15,2)
print foo2.value1, foo2.getId()
Run Code Online (Sandbox Code Playgroud)
我想我真正想要的是在Python中做一些类似C#接口的方法.我想我需要切换我的范例.
我在我们正在使用的第三方库中找到了类似以下的代码.
[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}
Run Code Online (Sandbox Code Playgroud)
这到底是做什么的?msdn文档没有充分阐明这个主题让我遵循.
我试图让这个令人难以置信的东西,他们称之为数据库设计没有太大的成功,所以我将尝试通过一个例子说明我的问题.
我正在使用MySQL,这是我的问题:
假设我想创建一个数据库来保存我的DVD集合.我有以下要包含的信息:
我想在这些之间建立关系,使其更有效但不知道如何.
这是我正在考虑的数据库设计:
电影表=> filmid,filmtitle,运行时间,描述
年表=>年
流派表=>流派
导演表=>导演
Actors Table => actor_name
但是,我将如何创建这些表之间的关系?
另外,我为Films Table创建了一个唯一的ID,主键自动递增,我是否需要为每个表创建一个唯一的ID?
最后,如果我要通过PHP表单将新电影更新到数据库中,我将如何插入所有这些数据(与关系和所有?)
感谢你能给予的任何帮助,基思
我是编程类概念的学生.该实验室由TA运营,今天在实验室中他给了我们一个简单的小程序来构建.它是一个可以通过添加繁殖的地方.无论如何,他让我们使用绝对来避免用底片打破前卫.我快速地将它掀起,然后和他争论了10分钟这是不好的数学.它是,4*-5不等于20,它等于-20.他说他真的不在乎这一点,而且无论如何都要让编程处理负面因素太难了.所以我的问题是如何解决这个问题.
这是我上交的编程:
#get user input of numbers as variables
numa, numb = input("please give 2 numbers to multiply seperated with a comma:")
#standing variables
total = 0
count = 0
#output the total
while (count< abs(numb)):
total = total + numa
count = count + 1
#testing statements
if (numa, numb <= 0):
print abs(total)
else:
print total
Run Code Online (Sandbox Code Playgroud)
我想做的没有绝对,但每次我输入负数我得到一个大胖子鹅.我知道有一些简单的方法可以做到,我找不到它.
我DataGridView在桌面应用程序中绑定了具有其ToolTipText属性集的列的数据,但当我将鼠标悬停在网格视图(单元格或单元格标题)上时,不显示任何工具提示.
ShowCellToolTips网格视图的属性是true,并且我已经使用断点验证了在鼠标悬停之前它没有以编程方式更改.
我已经尝试创建一个CellToolTipTextNeeded事件处理程序来查看工具提示文本是什么,但从不调用事件处理程序.
有什么我错过了吗?
谢谢,罗布
编辑:我们正在使用框架2.0.
c# desktop-application datagridview visual-studio-2008 visual-studio
我们的部门继承了两个新的代码库.一个在C#中,另一个在Objective C中.第一个在第二个中也有我们需要的一堆功能.
我意识到我们可以运行一个简单的转换器从C#转移到Objective C,但是不存在一对一的关系,但是有一些工具可以对语法进行粗略的转换.
我们主要寻找的工具可以做一些无意识的部分.我并不期待手动翻译1000个函数头,例如,当两者的格式定义得很好时.
编辑
即使我们可以一次运行一个单独的方法,也会显着加快这个过程.
有人可以给我发一篇文章或书籍,在那里我可以找到如何在UML类图中使用设计模式?具有案例研究的参考文献的额外点以及关于如何在整个UML类图中使用设计模式的摘要.
我以为我知道如何声明javascript数组但是在这个脚本中我得到undefined了数组中无限循环的元素.
我声明了三个数字数组,其中两个有多个值,另一个有一个值.
我有一个switch语句,它将三个数组之一分配给一个新的变量名 cluster_array
当我运行for循环时cluster_array,我得到一个无限循环和每个元素ifundefined
我错过了什么?
<script type="text/javascript">
var ga_west_cluster = new Array(10,11,12,14,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,295,296);
// original bad array
var ga_east_cluster = new Array(84);
// added an extra (dummy) value and it works fine
var ga_east_cluster = new Array(1,84);
var sc_cluster = new Array(93,94,95,96,97,98,99,100,101,102,103);
</script>
Run Code Online (Sandbox Code Playgroud)
这是alert文字:
var test_message = "cluster data\n";
for(var k=0;k<cluster_array.length;k++)
test_message += "value: "+cluster_array[k]+"\n";
Run Code Online (Sandbox Code Playgroud)

c# ×3
python ×3
analysis ×1
arrays ×1
binary-tree ×1
coclass ×1
datagridview ×1
decorator ×1
javascript ×1
mysql ×1
objective-c ×1
python-2.5 ×1
rdbms ×1
recursion ×1
relationship ×1
runtime ×1
uml ×1
undefined ×1