在Python中将变量传递给函数时有没有办法进行类型指定?

问题描述 投票:0回答:1

在像 C# 这样的语言中,我必须指定传递给给定函数的对象的类型。如果我有这样的课程:

class Thing
{
    public static someFunc(int input)
    {
        return input * 2
    }
}

然后,如果我在 main 中,我可以通过另一个函数调用该函数,方法是指定将作为参数传递的变量的类型:

public static otherFunc(Thing item, int num)
{
    return item.someFunc(num)
}

虽然这个示例不是最佳的,但我这样做只是为了表明我可以通过指定将 Thing 对象传递给该函数来在单独的函数中访问 Thing 类中的函数。

Python 没有这种级别的类型规范,因此我看不出有什么方法可以达到相同的结果。如果我有一个在单独文件的类中定义的函数,但我想通过一个函数运行它,其中该类类型的对象将用于运行该函数,我如何在单独的文件中访问该类函数功能?

python function class specifications
1个回答
0
投票

您可以用 Python 编写代码(也可以使用单独的文件),如下所示:

首先.py

class Thing:
    @staticmethod
    def someFunc(input):
        return input * 2

第二.py

def otherFunc(item, num):
    return item.someFunc(num)

现在通话地点:

主要.py

from First import Thing
from Second import otherFunc

t = Thing()
otherFunc(t,2)

所以我不明白你认为Python不能做什么。

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