是否有一個函數可以獲取類/ __init__
屬性的列表而不需要單個對象。我需要類屬性的名稱將它傳遞給一個函數。我試圖尋找一個解決方案很多小時,但他們大多數需要使用某事像x = ClassName()
- 在我的情況下,它會產生一個錯誤(例如__init__()
只需要6個參數(1給定))。 例如:如何獲取實例屬性列表
class Car:
def __init__(self, name, year, color):
self.name = name
self.year = year
self.color = color
如何得到這樣的列表:
list_of_attr = ['name', 'year', 'color']
它甚至有可能?
編輯: 添加一些上下文到我的問題 - 我試圖創建一個函數,它將從文本文件中獲取數據並將其轉換爲對象列表。文件中的每行包含一個對象的數據 - 在上述情況下,它將是例如。 '沃爾沃,1995年,藍'。 我現在有兩個類和兩個文件(但期望更多),我已經創建了工作解決方案,但現在我必須在預先寫好的列表中將對象/實例屬性的名稱傳遞給我的函數。我希望自動完成,僅基於類名。
「它甚至有可能?」不,因爲這些是實例屬性,而不是類屬性。 – DeepSpace
這些是* instance *,而不是* class *,屬性。你試圖解決的實際問題是什麼? – jonrsharpe
順便說一句,在Python 2中,你的類應該明確地繼承'object',即,「汽車類(對象):'否則你會得到舊式的課程。在Python 3中,所有的類都是新式的,但是你仍然可以使用這種語法,如果你想編寫在兩個版本中都可用的代碼,這很方便。 –