輸入結(jié)果有誤
為什么執(zhí)行老師的程序,class?OldStyle: ?def?_init_(self,name,description): ??self.name=name ??self.description=description class?NewStyle(object): ?def?_init_(self,name,description): ??self.name=name ??self.description=description if?__name__=='_main_': ?old=OldStyle('old','OldStyle') ?print(old) ?print?(type(old)) ?print(dir(old)) ?print('-------------------------------------') ?new=NewStyle('new','NewStyle') ?print?(type(new)) ?print(dir(new))
編譯成功,卻沒(méi)結(jié)果
2018-12-05
class OldStyle:
#這里__init__是兩下劃線哦
def __init__(self, name, description):
self.name = name
self.description = description
class NewStyle(object):
#這里也__init__是兩下劃線哦
def __init__(self, name, description):
self.name = name
self.description = description
#?這里是 '__main__'?是兩下劃線哦? 因?yàn)椋篲_name__ == '_main_'?是不相等,所以這個(gè)if下的代碼就沒(méi)在執(zhí)行
if __name__ == '__main__':
old = OldStyle('old', 'OldStyle')
print(old)
print(type(old))
print(dir(old))
print('-------------------------------------')
new = NewStyle('new', 'NewStyle')
print(type(new))
print(dir(new))