下面是不是我的代碼,但是代碼我有工作...如何訪問存儲在父類/對象(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__'
這是屬性只永遠夠不着?
你有訪問代碼的例子嗎?您的插件中的訪問代碼是? – spirulence 2015-01-21 05:06:08
該對象通過我不明白的機制(Python新手)傳遞到我的插件中。我只是做media.year或media.name,沒什麼奇怪的......當我嘗試media.source雖然它barf。 – 2015-01-21 05:16:48
@spirulence有趣的是,我注意到,我得到了一個我知道不存在的attrib的同樣的錯誤...所以也許我誤解了我得到的對象的性質。 – 2015-01-21 05:19:23