仅在不同的执行条件下?也就是说,ref它没有义务分配任何内容,并且在发生更改时它会更改传递给方法的主变量。
out做同样的事情,但要求你分配一些东西。
in只允许您查看变量。
从理论上讲,我们如何想象某种访问修饰符?
仅在不同的执行条件下?也就是说,ref它没有义务分配任何内容,并且在发生更改时它会更改传递给方法的主变量。
out做同样的事情,但要求你分配一些东西。
in只允许您查看变量。
从理论上讲,我们如何想象某种访问修饰符?
有一个抽象类:
class Parent(Generic[T]):
@abstractmethod
def test(self) -> List[T]: ...
我需要创建一个抽象子类,它在方法中将test返回一个包含子类的列表V(例如[Cls1, Cls2, Cls3, ...]):
V = TypeVar("V")
class Child(Parent[V]):
@abstractmethod
def test(self) -> List[V]: ...
这样稍后我就可以指定将返回什么类型的子类test:
class IntChild(Child[int]): # test должен возвращать список подклассов int
我尝试过的:
如果bound你传入它type,它将V被指定为后代类type(即元类),这不适合我
如果Child.test你写in ,那么方法类型与父方法( B , a in )def test(self) -> List[Type[V]]: ...不匹配,这也不好:Child List[Type[V]]Parent List[V]
error: Return type "list[type[V]]" of "test" incompatible with return type "list[V]" in supertype "Parent" [override]
问题:如何指示方法test不应Child返回类型的对象列表V,而是子类列表V
我有代码:
start_day: datetime.datetime = datetime.datetime.strptime(
"06.10.2023 16:10", "%d.%m.%Y %H:%M"
)
current_day: datetime.datetime = datetime.datetime.strptime(
"09.10.2023 16:10", "%d.%m.%Y %H:%M"
)
days_without_defects: datetime.timedelta = current_day - start_day
他会告诉我
3 days, 0:00:00
虽然我们计算了周五和周一的差异。我知道您可以求助于 numpy 库,特别是np.busday_count方法,但它没有考虑时间。如何在不使用任何有关假期等的 json 数据的情况下解决这个问题?
我有一个清单
word = [' ', 'hello', ' ']
如何从列表中删除空行?
我用Python做的
任务是返回一个字符串在另一个字符串中出现的次数。问题很简单,我打算用函数来解决count()。一切似乎都很顺利:
>>> 'abcdefabc'.count('abc')
2
>>> 'aaa'.count('a')
3
>>> 'abca'.count('a')
2
然后突然:
>>> 'catcatcat'.count('catcat')
1
理论上,count()它应该返回字符串中子字符串出现的次数。事实证明,它返回不相交出现的次数。
问题:如果您需要返回出现的总数以及交集,该怎么办?也就是说,最后一个例子返回2?