class-method 相关问题

在类而不是在对象上调用的方法。

在基类中实现工厂时,从派生类封装工厂方法的正确方法是什么?

我正在尝试创建一个简单的类,能够从基类注册派生类以进行创建。但是,我找不到从后代封装此功能的好方法。班级......

回答 1 投票 1

有没有办法从Ruby中的实例调用私有Class方法?

除了self.class.send:method,args ......当然。我想在类和实例级别上创建一个相当复杂的方法,而不需要复制代码。更新:@Jonathan ......

回答 7 投票 15

classmethod和instancemethod的名称相同吗?

我想做这样的事情:类X:@classmethod def id(cls):return cls .__ name__ def id(self):return self .__ class __.__ name__现在调用id()为...

回答 6 投票 9

没有在python中打印的类方法的堆栈跟踪

在类中有一个@classmethod,在导入类时会自动调用它。我想知道传递给该方法的参数。所以我故意添加了一个崩溃的代码......

回答 1 投票 0

使用self vs cls访问unittest中的变量

让我说我有一个简单的类对象,看起来像某种Counter(当然它有其他功能,但它超出了这个问题的范围):from collections import Counter class ...

回答 1 投票 1

如何使用exec()函数正确创建类的实例?

我正在使用Python的TKinter库制作GUI。我希望用户从Combobox中选择一个选项,然后按下一个Button,它应该创建一个名为...的类的实例。

回答 2 投票 0

使用super与类方法

我正在尝试学习Python中的super()函数。我以为我掌握了它,直到我看到这个例子(2.6)并发现自己卡住了。 HTTP://www.cafepy.com/article / ...

回答 5 投票 60

Rails迭代模型的类方法中的集合而不重新加载查询?

我想在Model的类方法中迭代一个集合。不幸的是,唯一的方法似乎是使用all:def self.do_something all.each do | question | #do stuff end end ...

回答 1 投票 0

使用另一个类方法中的参数调用类方法

在我的代码文件MyItemVC.swift中,我定义了以下类和方法:class MyItemVC:UIViewController,UITextViewDelegate {var timer = NSTimer()func cycleTimer(toggleOn:Bool){...

回答 2 投票 1

类构造函数python中没有父类初始化类属性

当我调用project_task.fromid()并尝试访问project_task。(id / name / type)时,为什么Python告诉我这个类没有任何这些属性? class project_task(task):...

回答 2 投票 0

如何在unmocked类中使用autospec修补classmethod?

我想断言Python类中的一个类方法调用另一个带有一组参数的classmethod。我希望模拟的classmethod是“spec-ed”,所以它检测它是否被调用...

回答 2 投票 11

Python类方法不返回导入的类方法?

我有一个类,它从MiniProject1.interfaces.s_selection导入SecondarySelection接受用户选择(下面)作为SS#从选择导入导入secondary_selection函数...

回答 1 投票 0

为什么我使用@classmethod而不是普通的实例方法[重复]

我观看了一个解释@classmethods,实例方法和@staticmethods的youtube视频。我理解如何使用它们。我只是不明白什么时候使用它们为什么。这是他给我们的代码......

回答 1 投票 0

更改不同类中的变量的值,而无需重写方法

我有两节课。在一个类中,我有很多基于变量运行的方法。在第二个类中,我想定义第二个变量,其中第一个类的方法运行,当这个...

回答 2 投票 -1

使用装饰器链在程序出口处注册类方法

我有一个类,它的一个属性是我想在程序退出时运行的类方法。这个直接的想法:导入atexit类Foo:@ atexit.register @classmethod def foo(cls):...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.