问题列表 - 第19418页

python父类'包装'子类方法

我的python代码中有以下情况:

class Parent(object):
    def run(self):
        print "preparing for run"
        self.runImpl()
        print "run done"

class Child(Parent):
    def runImpl(self):
        print "child running"
Run Code Online (Sandbox Code Playgroud)

但是,我有几个这样的"装饰",前后"runImpl"后做不同的安装/拆卸步骤,我不喜欢来定义run(),runImpl(),runImplSingleProcess()等.

我正在寻找以下形式的解决方案:

class Parent(object):
    @wrapping_child_call
    def run(self, func_impl, *args, **kwargs)
        print "preparing for run"
        func_impl(*args, **kwargs)
        print "run done"

class Child(Parent):
    def run(self):
        print "child running"
Run Code Online (Sandbox Code Playgroud)

通过这种方式,Child类几乎不需要知道这种情况.

多继承也可能存在问题.如果一个Child继承自Parent1Parent2,老实说我不知道​​应该是什么样的正确行为.

有谁知道一个好的,自然的,完成这个的方式?还是我在这里强奸设计?

谢谢
Yonatan

python inheritance implementation decorator wrapper

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

如何以编程方式获取WPF FrameworkElement的当前可视状态?

如何以编程方式获取WPF FrameworkElement的当前可视状态?从状态我的意思是"正常","鼠标","禁用"等状态.

编辑:基本上,我正在改变按钮的视觉状态VisualStateManager.GoToState(e, "MouseOver", true);,我想知道在完成后将状态更改为什么状态.

wpf frameworkelement

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

Apple要求的iPhone Splash页面规格

Apple为自定义iPhone应用程序的启动页面需要哪些规范?

iphone

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

Ada95中的线程和信号量

如何在Ada95中使用线程?我可以用什么功能来创建,销毁,停止和启动它们?

如何在这种语言中使用信号量?

multithreading semaphore ada

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

不应该PHP数组递归抛出错误?

这是测试和我得到的回应.我认为这可能有问题,应该抛出错误或通知但我无法理解为什么被容忍.

<?php
    $test = array( 0 => 'test', 1=> &$test );
    var_dump( $test );

    // array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> *RECURSION* } } }
?>
Run Code Online (Sandbox Code Playgroud)

php arrays recursion pass-by-reference

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

使用ASP.NET MVC2的Spark-View-Engine

如何修改ASP.NET MVC 2.0项目以使用Spark View引擎?

我试着像这里描述的那样:http: //dotnetslackers.com/articles/aspnet/installing-the-spark-view-engine-into-asp-net-mvc-2-preview-2.aspx

但不知何故,它仍然试图路由到.aspx文件.

这里是我的global.asax的代码:

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        SparkViewFactory svf = new SparkViewFactory();
        PrecompileViews(svf);

        AreaRegistration.RegisterAllAreas();

        RegisterRoutes(RouteTable.Routes);
    }

    public static void PrecompileViews(SparkViewFactory svf)
    {
        var controllerFactory = svf;
        var viewFactory = new SparkViewFactory(controllerFactory.Settings);
        var batch …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc spark-view-engine

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

在Winforms应用程序中填充橡皮筋

如何在不透明度为0.3的窗体上绘制零不透明橡皮筋?(橡皮筋是在微软的例子之后制作的


更新:

我需要那个橡皮筋来做像面具一样的东西.如果您使用Jing或任何其他屏幕截图工具,您将在尝试制作屏幕截图时完全看到我需要做的事情:屏幕变为半透明,当您进行选择时,您将看到0不透明度选择

c# drawing rubber-band winforms

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

德尔福:左上角丢失了图标

发生了一些非常奇怪的事情,我不明白为什么.我在Delphi 7应用程序的左上角丢失了图标.该图标仍显示附加到Windows中的可执行文件.但是在任务栏和左上角,它有默认的应用程序框(顶部带有白框的winXP蓝条)

知道什么样的东西可能导致这样的事情吗?

delphi icons

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

用.NET进行渐晕图像效果算法

我想知道如何使用C#和.NET在图片上创建渐晕效果.

有没有人有任何想法如何做到这一点?或者是否有任何资源可以为我完成算法?

.net c# image-manipulation

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

何时是打破规范化规则的好时机?

请提出您对不规范化的好主意的看法.我刚刚目睹了一个架构师和DBA之间激烈的讨论,他们坚持认为数据库是TOO规范化的.

database-design normalization

5
推荐指数
4
解决办法
4007
查看次数