type()? ???? ???? ???? ??
???? ???? ??? ????? ???? ?? ???? ??? ? ????. ???? ?? ?????. ?? ??? ?? ??? ?? ? ???? ??? ???? ??? ??? ??? ???? ?? ??? ???? ???? ????? ????. ?? ??? ?? type() ??? ??????.
?? ??? hello.py ??? ??? ?? Hello ???? ?????.
class Hello(object): def hello(self, name='Py'): print('Hello,', name)
?? ?? ?? ???? hello ??? ???? ?? ??? ?????. type() ??? ??? ??? ??? ?? ? ?????.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from com.twowater.hello import Hello h = Hello() h.hello() print(type(Hello)) print(type(h))
?? ??? ??????
Hello, Py <class 'type'> <class 'com.twowater.hello.Hello'>
??? ????? type() ??? ???? ??? ??? ??? ? ????. Hello? ????? ??? ???? h? ?????? ??? com.twowater.hello.Hello ???. ?? com.twowater? ? ??? ???? hello ??? ? ??? ?? ??? ????.
??? ? ??? ???. ?? ???? type() ??? ???? ???? ??? ??? ?????. Hello ???? ??? ???? ??? ??? <class 'type'>???. ??? type() ??? ??? ??? ??? ? ?? ?? ??? ??? ??? ??? ?? ????. ???? ??? ??? ? ???? ????, ???? ???? ??? type() ??? ???? ????. ?? ?? ? ????? type() ??? ?? Hello ???? ??? ? ????. ??? ??? ?? ??? ?????.
# -*- coding: UTF-8 -*- def printHello(self, name='Py'): # 定義一個打印 Hello 的函數(shù) print('Hello,', name) # 創(chuàng)建一個 Hello 類 Hello = type('Hello', (object,), dict(hello=printHello)) # 實(shí)例化 Hello 類 h = Hello() # 調(diào)用 Hello 類的方法 h.hello() # 查看 Hello class 的類型 print(type(Hello)) # 查看實(shí)例 h 的類型 print(type(h))
?? ??? ??? ????.
Hello, Py <class 'type'> <class '__main__.Hello'>
??? ?? ?? ??? ???? ???. type() ??? ?? ??? ??. ???? ??:
1. ??? Hello? ?? ??? ??. 2. Python? ?? ??? ?????. ??? ?? ???? ?? ??? ?? ??? ????? ???. ????? ?? ???? ?????. ?? ?? ????? (object,)
3? ?????. ???? printHello ??? ??? ?? hello
? ??????. ???? ??? ??? ????.
type(??? ??, ?? ???? ??(??? ?? ?? ?? ? ??), ?? ?? ??(?? ? ?))
?, ???? ???? ???? ??? ? ??? ???????. ????? type() ??? ?? ??? ???? ???? ???? ?? ??? ????? ?? ? ? ????. ???? Python ?????? ??? ??? ??? ??? ??? ??? ??? ?? type() ??? ???? Out of class? ???? ?????.
??? ????? ??? ???? ???? ?? ??? ***... ???? ?????, type() ??? ???? ???? ??? ?? ????. ?, ?? ?? ??? ??? ?? ???? ?? ??? ?????, ?? ?? ??? ??? ?? ???? ????? ?? ?? ???? ??? ?? ????? ???? ???. , ?? ?? ??? ???? ??? ?????. ?? ?? ??? ????? ?? ?????? ?? ??? ? ????.
Python??? ???? ???? ???? ???? ??? ? ??? ?? ? ? ????. ??? ??? ??? class? ??? ? Python? ??? ???? ???? ?? ?????? ?? ?????.