動態語言和靜態語言的區別
函式和類也是物件,屬於python的一等公民
特性:
# 定義乙個函式,並把這個函式賦值給乙個變數,此時這個變數可以作為乙個函式使用
defask
(name=
'bobby'):
print
(name)
my_func = ask
my_func(
'bobby'
)# 定義乙個類,同樣可以使用這樣的操作,如下
class
person
:def
__init__
(self)
:print
('bobby1'
)my_func1 = person
my_func1(
)
# 對於不同物件型別,我們可以把它放入list中進行存貯
list=[
]i =
1j =
2list
list
print
(list
)
# 下面的返回值便是ask,其中fun為裝飾器
defask
(name=
'bobby'):
print
(name)
deffun()
:print
('這是乙個裝飾器:'
)return ask
my_fun = fun(
)my_fun(
'lining'
)
type->class->object
class由type生成,object所有物件的基礎類,是最頂層的類
type是乙個類,同時type也是乙個object
type建立了所有物件,object是所有的基類,一切皆物件,一切繼承object。
a =
none
b =none
id(a)===
id(b)
# return ture
2.數值型別
int, float, complex, bool
3.迭代型別
list
bytes, bytearray,memoryview(二進位制序列)
range
tuple
strarray
4.對映(dict)
5.集合
set和frozenset
6.上下文管理型別(with)
7.其他
python中一切皆物件 Python中一切皆物件
1.python一切皆物件函式和類也是物件,屬於python的一等公民,體現在以下四點 1.賦值給乙個變數 將函式賦值給乙個變數,對這個變數的操作實際上就是對這個函式的操作def say name superzjx print name my func say my func superzjx cl...
2 1 python中一切皆物件
慕課網課程 python高階程式設計和非同步io併發程式設計 函式和類也是物件,屬於python的一等公民 什麼叫一等公民呢,具備以下特性 1.賦值給乙個變數 2.可以新增到集合物件中 3.可以作為引數傳遞給函式 4.可以當做函式的返回值 def ask name bobby print name ...
如何理解python中一切皆物件?
在python中,函式和類也是物件,具有如下特點 1.可以賦值給乙個變數 將函式賦值給變數 def ask name bobby print name my func ask my func hello kitty 執行結果 hello kitty將類賦值給變數 class person def i...