我有以下模塊結構的包內定義的類的列表:返回的使用檢查
內部Person.py
的代碼是:
class person:
def __init__(self,name,age):
self.name = name
self.age = age
def displayage(self):
print ("Your age is {0}".format(self.age))
內部Vechile.py
是:
class vechile:
def __init__(self,type):
self.type = type
def display_type(self):
print ("Your vechile type is {}".format(self.type))
裏面__init__.py
:
pass
而且裏面Test.py
我想知道里面Person.py
和Vechile.py
定義的類名。
import inspect
from Fetch import Vechile
from Fetch import Person
modules = ['Vechile','Person']
for module in modules:
for name, obj in inspect.getmembers(module):
if inspect.isclass(name):
print (obj)
v = Vechile.vechile("Auto")
print (v)
,我得到的答案是隻有這個:
<Fetch.Vechile.vechile object at 0x0000000000DD0C18>
我要去哪裏錯了?我如何獲得Person
和Vechile
中定義的類別列表?
不應該'Vechile'成爲'Vehicle'嗎? –
Offtopic,但你的命名不一致,爲什麼'displayage'和'display_type' – donkopotamus