如何使用具有定义大小的对象创建类

风71

我需要创建在显示器上产生定义方块的对象。我想如果我为每个对象创建一个单独的类,我将能够创建一个已经具有正确大小的类实例,并使用str来显示大小和相关的参数名称。我知道它不能按照我的方式工作,因为我无法以我这样做的方式传入参数 args,我什至没有得到合理的错误返回,但它在我将整数作为 args 传递的那一行失败了在“objOne”的方法中。

代码:

class Wide():

    def __init__(self, DW, XfromLeftEdge, YfromTopEdge, Width, Height):
        self.XfromLeftEdge = XfromLeftEdge
        self.YfromTopEdge = YfromTopEdge
        self.Width = Width
        self.Height = Height

    def objOne(self, DW, 141.0, 300.0, 1551.0, 800.0 ): #XfromLeftEdge, YfromTopEdge, Width, Height
        return DW.SetRoi(141.0,300.0,1551.0,800.0)

    def __repr__(self):
        return '{}, {}, {}, {}'.format(
            self.XfromLeftEdge = XfromLeftEdge,
            self.YfromTopEdge = YfromTopEdge,
            self.Width = Width,
            self.Height = Height)

    def __str__(self):
        return 'instance object of box, XfromLeftEdge:{},YfromTopEdge: {}, Width:{}, Height:{}'.format(
            self.XfromLeftEdge = XfromLeftEdge,
            self.YfromTopEdge = YfromTopEdge,
            self.Width = Width,
            self.Height = Height)


class Narrow():

    def __init__(self, DW, XfromLeftEdge, YfromTopEdge, Width, Height):
        self.XfromLeftEdge = XfromLeftEdge
        self.YfromTopEdge = YfromTopEdge
        self.Width = Width
        self.Height = Height


    def objOne(self, DW, 141.0, 300.0, 141.0, 800.0 ): #XfromLeftEdge, YfromTopEdge, Width, Height
        return DW.SetRoi(141.0,300.0,141.0,800.0)


    def __repr__(self):
        return '{}, {}, {}, {}'.format(
            self.XfromLeftEdge = XfromLeftEdge,
            self.YfromTopEdge = YfromTopEdge,
            self.Width = Width,
            self.Height = Height)


    def __str__(self):
        return 'instance object of box, XfromLeftEdge:{},YfromTopEdge: {}, Width:{}, Height:{}'.format(
            self.XfromLeftEdge = XfromLeftEdge,
            self.YfromTopEdge = YfromTopEdge,
            self.Width = Width,
            self.Height = Height)


a = Wide()
print(a)

输出

SyntaxError: invalid syntax
(base) user % /usr/local/bin/python3 "/Users/.../Desktop/.../play_a.py"
  File "/Users/.../Desktop/.../play_a.py", line 9
    def objOne(self, DropWatch, 141, 300, 1551, 800 ): #XfromLeftEdge, YfromTopEdge, Width, Height
                                ^

所需的输出我希望能够为 Wide 创建一个类,另一个用于缩小,当我实例化时,我可以获得预定义大小的对象,当我打印它们时,我可以看到参数名称。

耶森罗阿

当你声明一个 Python 函数时,它的参数需要写成变量,而不是值。如果您想要预定义值,您必须执行以下操作:

class Wide():
    def __init__(self, XfromLeftEdge, YfromTopEdge, Width, Height):
        # Your code

    def objOne(self, DropWatch, x = 141.0, y = 300.0, w = 1551.0, h = 800.0 ): #XfromLeftEdge, YfromTopEdge, Width, Height
        return DropWatch.SetRoi(x,y,w,h)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在flutter / dart中使用具有设定大小的自定义字体?

如何使用具有自定义数据配置的amchars创建实体尺寸图?

如何使用具有__init__方法的子类创建一个空对象?

如何在反应中使用具有 n 个孩子的对象创建组件?

如何使用具有相对大小的ScrollPanel

如何创建使用具有使用Java流性质不同的对象列表中不同对象的列表

如何在iOS7中使用具有动态文本大小的自定义字体

如何使用具有不同字体大小的列表项创建 DropDownlist(用于 jquery 的 Kendo UI)

如何在 C++ 中使用具有另一个类对象的构造函数?

在类中使用具有成员函数的通用std :: function对象

使用具有不同变量值的对象类实例化预制件-Unity

创建类对象然后调用函数与使用具有作用域解析运算符的静态函数的性能差异

无法使用具有不同网址的同一类创建多个html按钮

Laravel使用具有模式的表创建模型类

使用具有泛型的基类创建类型的实例

使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON

Python:如何使用main()中定义的变量和/或使用具有两个类且没有错误的列表?

无法使用具有AWSLambdaFullAccess策略的自定义角色HR创建Lambda函数

使用具有超类型属性的类型创建对象表

使用具有重复键名的 Pandas 从 csv 文件创建 JSON 对象

交叉过滤器使用具有嵌套对象的数据创建维

使用具有唯一随机数的结构数组创建多个对象

如何在带有珊瑚的树莓派上使用具有 2 个类的自定义 TF.lite 模型?

在带有DI的Play 2.4中,如何使用具有“安全”特征的服务类?

使用具有不同数据的列中具有多个参数的数组创建自定义公式

如何調用具有特定大小的視圖?

使用具有嵌套对象的对象展平数组

如何创建具有定义值类型的空对象

如何使用具有 List<T> 参数的构造函数解析类?