Ниже не мой код, но код я должен работать с ...Как я могу получить доступ к значениям, хранящимся в родительском классе/объекте (python)?
class MediaRoot:
def __init__(self, type):
self.name = ''
self.year = None
self.type = type
self.parts = []
self.subtitles = []
self.thumbs = []
self.arts = []
self.trailers = []
self.released_at = None
self.display_offset = 0
self.source = None
self.themes = []
class Movie(MediaRoot):
def __init__(self, name, year=None):
MediaRoot.__init__(self,'Movie')
self.name = name
self.year = year
self.guid = None
Я объект с именем «СМИ» типа кино, и я могу работать с его именем и годом атрибутов и сделать все стандартные манипуляции. Я также знаю, что есть значение, которое хранится в «источнике», что я бы очень хотелось получить доступ, но всякий раз, когда я пытаюсь это дует на меня со следующей ошибкой:
File "/Users/john/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/agentkit.py", line 626, in __getattr__
return object.__getattr__(self, name)
AttributeError: type object 'object' has no attribute '__getattr__'
Is этот атрибут только навсегда вне досягаемости?
У вас есть пример кода, выполняющего доступ? Является ли код доступа внутри вашего плагина? – spirulence
Объект передается в мой плагин с помощью механизма, который я не понимаю (новый для Python). Я просто делаю media.year или media.name, ничего необычного ... когда я пытаюсь использовать media.source, хотя это barfs. –
@spirulence Интересно отметить, что я получаю ту же ошибку за атрибут, который, как я знаю, не существует ... поэтому, возможно, я ошибаюсь в характере объекта, который мне дал. –