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'))
.. Я не получаю никаких ошибок .
Поскольку я хочу получить доступ к именам классов и имен функций одного файла из другого, у меня просто есть строка имен, поэтому я пытался использовать предыдущий метод, который дает мне ошибку.
Какое решение для этого?