我的任务是用Python重写用Java编写的应用程序。这是我第一次接触Python,我有点困惑。正如我所读到的,Python不是强类型的。在我的程序中,我有很多带有参数的方法的类,这些参数是其他类的实例。下面是一个简短的演示:
class ClassA:
nameOfClass = "ClassA"
def __init__(self):
print("I'm ClassA")
def printOtherClassMethod(self, instanceOfOtherClass):
instanceOfOtherClass.printThisMethod()
class ClassB:
nameOfClass = "ClassA"
def __init__(self):
print("I'm ClassB")
def printThisMethod(self):
print("How classA can know that printThisMethod exists?")
classA = ClassA()
classB = ClassB()
classA.printOtherClassMethod(classB)
有没有办法指定printOtherClassMethod
的参数必须是ClassB
的实例?第一个问题是,我的IDE(PyCharm)无法检测到instanceOfOtherClass
有printThisMethod
,而且很容易出错。另外,我有一个练习,每节课都有一个单独的档案。我害怕导入特定的文件。例如,如果ClassA
和ClassB
在单独的文件中,我应该将ClassB
导入ClassA
的文件中吗?我的测试显示不是这样,但我希望在将来避免出现数以百万计的异常和错误。你知道吗
您可以验证对象的类型。你知道吗
您还可以检查对象是否具有该特定方法。你知道吗
相关问题 更多 >
编程相关推荐