標籤:關鍵字 print 屬性 test pass pre new 一個 int
python中的類,類同樣是一種對象,只要使用關鍵字class,python解譯器執行的時候就會建立一個對象
class Test(object):
pass
test = Test()
print(test)
判斷一個對象是否在某個類中--->
hasattr(obj,str)
class Test(object):
pass
test = Test()
print(test)
print(Test)
def info(o):
print(o)
可以將類作為參數傳遞給函數
info(test)
可以為類添加新的屬性:
class Test(object):
pass
test = Test()
print(test)
print(Test)
def info(o):
print(o)
info(test)
print(hasattr(Test,‘new attribute‘))
Test.new_attribute = ‘haha‘
print(hasattr(Test,‘new_attribute‘))
print(Test.new_attribute)
運行結果:
<__main__.Test object at 0x00000198F952C198>
<class ‘__main__.Test‘>
<__main__.Test object at 0x00000198F952C198>
False
True
haha
註:判斷一個對象是否在類中,使用hasattr,格式hasattr(obj,str)
13.02python語言基礎(動態建立類)
動態建立類
def choose_name(name):
if name == 'haha'
class haha(object):
pass
return haha
else:
class heihei(object):
pass
return heihei
my_class = choose_name('haha')
print(my_class)
print(my_class())
13.01python語言基礎(元類)