请考虑以下代码:
from collections import namedtuple
point = namedtuple("Point", ("x:int", "y:int"))
Run Code Online (Sandbox Code Playgroud)
上面的代码只是一种证明我想要实现的目标的方法.我想namedtuple用类型提示.
你知道如何达到预期效果的优雅方式吗?
python type-hinting namedtuple python-3.x python-dataclasses
在 Ctrl+Q(快速文档)之后,我看不到所有文本。我必须水平滚动才能看到所有内容。我无法让编辑器适应窗口。
更新:问题只是符号定义,即。第一行。描述(块文本)正确包装。实际上,我不想调整此窗口的大小,因为我更喜欢将其保留在同一位置以供快速参考。我必须补充一点,我的显示器很小(15 英寸),这可能是导致问题的原因。
我很好奇是否有更好的方法来实现这样的目标?我的意图是避免不必要的样板.提供的示例显然非常简单,让其他人了解我的想法.
def create_parametrized_class(animal):
class SomeClass:
def __init__(self, name):
self.name = name
def __str__(self):
return "{}: {}".format(animal, self.name)
return SomeClass
class Cat(create_parametrized_class("Cat")):
pass
class Dog(create_parametrized_class("Dog")):
pass
cat = Cat("Micka")
dog = Dog("Rex")
assert str(cat) == "Cat: Micka", "Cats..."
assert str(dog) == "Dog: Rex", "Dogs..."
Run Code Online (Sandbox Code Playgroud) 我在PHP中有以下代码:
abstract class Development
{
static function testUnit()
{
echo get_class();
}
}
class Component extends Development
{
}
Run Code Online (Sandbox Code Playgroud)
但是如果我正在调用Component :: testUnit();
我正在接收开发而不是组件。我很困惑,因为我猜这种静态函数没有任何意义。
python ×2
inheritance ×1
kotlin ×1
namedtuple ×1
oop ×1
php ×1
python-3.6 ×1
python-3.x ×1
type-hinting ×1