- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个奇怪的问题。我有以下代码:
class A:
def f():
return __class__()
class B(A):
pass
a = A.f()
b = B.f()
print(a, b)
输出是这样的:
<__main__.A object at 0x01AF2630> <__main__.A object at 0x01B09B70>
那么我怎样才能得到B
而不是第二个A
呢?
最佳答案
magic __class__
closure为方法上下文设置,并且仅供super()
使用。
对于您想使用 self.__class__
的方法:
return self.__class__()
或者更好的是,使用type(self)
:
return type(self)()
如果您希望能够调用类的方法,请使用 classmethod
decorator传递对类对象的引用,而不是保持未绑定(bind)状态:
@classmethod
def f(cls):
return cls()
classmethod
始终绑定(bind)到调用它们的类,因此对于 A.f()
来说,它是 A
,对于 B.f()
你得到了 B
。
关于python - 当我不能使用 self 时如何上课 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716828/
是否无法设置 的样式?及其 使用 CSS 类? 例如: Datum Event
我对 PHP 中的 OOP 相当陌生,我制作了几个基本脚本,但没有什么令人印象深刻的。我真正从中学到的是,创建一个函数集合并包含它们可能会更容易。 类的结构似乎只是混淆了原本简单的过程。在将所有内容整
我正在展示一张 table 。此表的某些单元格已填充内容。但是有些单元格是空的。我想要的是所有空单元格都有不同的背景颜色。我怎样才能做到这一点?如何检查 td 是否为空? 最佳答案 您可以使用 :em
这确实是一个新手问题,但我不知道如何解决这个问题。 我必须模拟一个方法来返回这样的类。 public Class getAClass(); 如果我做这样的事情 when(this.someInstan
我能够通过以下方式获取 id、src、样式或其他内容: $(document).click(function (e) { console.log('id :' + e.target.id
我需要在 div1 具有“.selected”类 X 秒后使 div2 可见,并在 div1 失去“.selected”类时恢复隐藏。解决这个问题的最佳方法是什么? 最佳答案 您可以使用以下代码向对象
我知道你可以在这样的类中进行导入: .my-class { @import "another-file.scss"; } 这样一个类(class).foo在 another-file.scss
这是我的代码。当我单击它时,它会显示一个带有自动生成的 CSS 的弹出窗口。我想通过调用一些 id 和类来对 CSS 进行一些更改。我怎样才能给它 id 或类,以便我可以通过调用类或 id 在 CSS
我不知道如何找到上一个。使用 jQuery 类“cmd 和路径”。 这是我的 html 代码: MySQL /etc/init.d/mysql status 我
请看下面这一行: targetClass = Class.forName(className).newInstance().getClass(); 我的问题是他为什么调用 newInstance().
我最近一直在努力弄清楚为什么这不起作用。我开始绞尽脑汁试图为一个简单的问题找到一个好的解决方案,但我能找到的每一种方法似乎都很困惑。基本上我想做的是将一些样式应用于父级中具有特定类的第一个子级,在我的
很抱歉,如果我问的问题在其他地方已经得到解答...我找不到答案,可能是因为我不知道如何提问。 但我试图弄清楚如何通过为 ul 设置类来影响列表项,所以我只需要调用 ul 中的类,而不必为每个列表项调用
M 使用一种形式,其中 m 根据下拉列表更改 div 的值。因为我想在下拉列表的 onchange 事件上显示 div 的数据..但只有一次..(那是第二个问题)..as据我所知,我使用的是 appe
我是一名优秀的程序员,十分优秀!