小编Adi*_*rve的帖子

强制子类覆盖父方法

假设我有一个带有未实现方法的基类,如下所示:

class Polygon():
    def __init__(self):
        pass

    def perimeter(self):
        pass

    def area(self):
        pass
Run Code Online (Sandbox Code Playgroud)

现在,假设我的一位同事使用Polygon类创建子类,如下所示:

import math

class Circle(Polygon):
    def __init__(self, radius):
        self.radius = radius

    def perimeter(self):
        return 2 * math.pi * self.radius
Run Code Online (Sandbox Code Playgroud)

(H/Sh)e忘记实现area()方法.

如何强制子类实现父的area()方法?

python inheritance overriding

35
推荐指数
3
解决办法
2万
查看次数

Vue 指令 v-for="集合中的东西" vs "集合中的东西"

在官方 Vue.js 文档中, v-for 指令的所有示例都具有以下格式:

\n
v-for="thing in collection"\n
Run Code Online (Sandbox Code Playgroud)\n

其中collection包括数组和对象。此外,文档指出:

\n
\n

您还可以使用of代替 作为分隔符in,这样它更接近迭代器的 JavaScript\xe2\x80\x99s 语法。

\n
\n

这个答案解释了普通 JavaScript 中循环for..in和循环之间的区别。for..of据我了解,for..in用于循环对象的属性和for..of用于循环可迭代的元素。

\n

我的问题是, Vue 中的ofin与普通 JavaScript 中的含义相同吗?

\n

javascript for-loop ecmascript-6 vue.js

16
推荐指数
1
解决办法
4212
查看次数

显式类型注释与“as”关键字

const names: string[] = [];
const names = [] as string[];
Run Code Online (Sandbox Code Playgroud)

在 TypeScript 中,上面两个语句之间是否存在语义差异?如果是这样,我们什么时候更喜欢一个而不是另一个?

typescript

2
推荐指数
1
解决办法
140
查看次数