class Dog:
# Class Attribute
species = 'mammal'
# Initializer / Instance Attributes
def __init__(self, name, age):
self.name = name
self.age = age
# instance method
def description(self):
return "{} is {} years old".format(self.name, self.age)
# instance method
def speak(self, sound):
return "{} says {}".format(self.name, sound)
args, varargs, keywords, defaults = inspect.getargspec(getattr(globals()['Dog'](), 'description'))'''
上面的代码会出现以下错误信息:
args, varargs, keywords, defaults =
inspect.getargspec(getattr(globals()['Dog'](), 'description'))
TypeError: __init__() takes exactly 3 arguments (1 given)
但是,如果我这样做...
args, varargs, keywords, defaults = inspect.getargspec(getattr(Dog, 'description'))
我没有收到任何错误信息。
由于我想从一个文件中访问另一个文件的类名和函数名,所以我只有名称字符串,这就是为什么我尝试了之前的方法而出现错误的原因。
这个问题的解决方案是什么?