2
我已經根據當前文件的擴展動態字符串名爲「擴展」實例變量的動態調用
fileextension = os.path.splitext(file.filename)[1]
extension = fileextension.replace(".","")
可以說,延長=「PDF」
我怎麼能叫Ext.pdf()實例變量在下面?
class Ext:
def pdf(self):
self.filetype = "pdf - Adobe Portable Document Format"
def txt(self):
self.filetype = "txt - ASCII text file"
Ext = Ext()
我曾嘗試:
Ext.filetype = getattr(Ext, extension)()
但這來了一個空白項
我會避免將您的變量命名爲與您的類完全相同('Ext')。 – pferate
請勿重複使用類名稱作爲實例變量名稱。 – chepner