




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο笈c面向過程面向過程:根據(jù)業(yè)務(wù)邏輯從上到下寫代碼。面向?qū)ο螅簩⒆兞颗c函數(shù)綁定到一起,分類進(jìn)行封裝,每個程序只要負(fù)責(zé)分配給自己的分類,這樣能夠更快速的開發(fā)程序,減少了重復(fù)代碼。面向過程編程最易被初學(xué)者接受,其往往用一長段代碼來實(shí)現(xiàn)指定功能,開發(fā)過程的思路是將數(shù)據(jù)與函數(shù)按照執(zhí)行的邏輯順序組織在一起,數(shù)據(jù)與函數(shù)分開考慮,面向過程基本是由函數(shù)組成的。01.面向過程編程面向過程編程的關(guān)注點(diǎn)在于怎么做把完成某一個需求的 所有步驟 從頭到尾 逐步實(shí)現(xiàn)根據(jù)開發(fā)需求,將某些 功能獨(dú)立 的代碼 封裝 成一個又一個 函數(shù)最后完成的代碼,就是順序地調(diào)用 不同的函數(shù)特點(diǎn):注重步驟與過程,不注重職責(zé)分工如果需求復(fù)雜
2、,代碼會變得很復(fù)雜開發(fā)復(fù)雜項目,沒有固定的套路,開發(fā)難度很大!02. 面向?qū)ο蠡靖拍蠲嫦驅(qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計)和面相過程編程,是兩種不同的編程方式。面向?qū)ο缶幊痰年P(guān)注點(diǎn)在于誰來做相比較函數(shù),面向?qū)ο笫歉蟮姆庋b,根據(jù)職責(zé)在 一個對象中封裝多個方法在完成某一個需求前,首先確定職責(zé) 要做的事情(方法)根據(jù) 職責(zé) 確定不同的 對象,在對象內(nèi)部封裝不同的方法(多個)最后完成的代碼,就是順序地調(diào)用不同對象的相應(yīng)方法。特點(diǎn):注重 對象和職責(zé),不同的對象承擔(dān)不同的職責(zé)。更加適合應(yīng)對復(fù)雜的需求變化,是專門應(yīng)對復(fù)雜項目開發(fā),提供的固定套路。
3、需要在面向過程基礎(chǔ)上,再學(xué)習(xí)一些面向?qū)ο蟮恼Z法。類和對象類和對象是面向?qū)ο缶幊痰膬蓚€核心概念。類類是對一群具有相同特征或者行為的事物的一個統(tǒng)稱,是抽象的,不能直接使用特征其實(shí)就是一個變量,在類里我們稱之為屬性。行為其實(shí)就是一個函數(shù),在類里我們稱之為方法。類其實(shí)就是由屬性和方法組成的一個抽象概念。類就相當(dāng)于制造飛機(jī)時的圖紙,是一個模板。這個模板只規(guī)定了飛機(jī)的某些特征(例如大小,顏色,型號等等)和行為(例如起飛,降落,飛行等等),它并不是一個具體的飛機(jī),而是對飛機(jī)的一個抽象概念。它出現(xiàn)的目的,是為了讓我們的創(chuàng)建飛機(jī)對象。對象對象是由類創(chuàng)建出來的一個具體存在,可以直接使用。由哪一個類創(chuàng)建出來的 對象
4、,就擁有在哪一個類中定義的屬性和方法。對象就相當(dāng)于用圖紙制造的飛機(jī)。在開發(fā)中,應(yīng)該先有類,在類里定義好屬性和行為,再根據(jù)類來創(chuàng)建對象。類和對象的關(guān)系類是模板,對象是根據(jù)類這個模板創(chuàng)建出來的,應(yīng)該先有類,再有對象。使用同一個類,能夠創(chuàng)建出很多對象。類中定義了什么屬性和方法,對象中就有什么屬性和方法。不同對象對應(yīng)的屬性值也會不同。例如:定義了一個狗類,這個狗類有以下屬性:品種顏色性別名字現(xiàn)在根據(jù)這個類創(chuàng)建出了兩條狗,這兩條狗分別是哈士奇、灰色、母、二哈和中華田園犬、黃色、公、旺財。我們發(fā)現(xiàn),這兩條狗都具有 品種、顏色、性別和名字這些屬性,但是每條狗對應(yīng)的屬性值卻不一樣。類的設(shè)計在使用面相對象開發(fā)前
5、,應(yīng)該首先分析需求,確定一下,程序中需要包含哪些類!在程序開發(fā)中,要設(shè)計一個類,通常需要滿足一下三個要素:類名這類事物的名字,安照大駝峰命名法(每個單詞的首字母大寫)起名。屬性這類事物具有什么樣的特征。方法這類事物具有什么樣的行為。定義類名名詞提煉法:分析整個業(yè)務(wù)流程,出現(xiàn)的名詞,通常就是找到的類。屬性和方法的確定對對象的特征描述,可以定義成屬性對象具有的行為(動詞)可以定義成方法面向?qū)ο蠡菊Z法在Python中,對象幾乎是無處不在的,我們可以使用dir內(nèi)置函數(shù)來查看這個對象里的方法。定義簡單的類(只包含方法)面向?qū)ο笫歉蟮姆庋b,在一個類中封裝多個方法,這樣通過這個類創(chuàng)建出來的對象,就可以直
6、接調(diào)用這些方法了!定義類在Python中要定義一個只包含方法的類,語法格式如下:class 類名: def 方法1(self,參數(shù)列表): pass def 方法2(self,參數(shù)列表): pass方法的定義格式和之前學(xué)習(xí)過的函數(shù)一樣方法里的第一個參數(shù)必須是self,大家暫時先記住,稍后介紹 self.類名要遵守大駝峰命名法。創(chuàng)建實(shí)例對象當(dāng)一個類定義完成之后,要使用這個類來創(chuàng)建對象,語法格式如下:對象變量名 = 類名()第一個面向?qū)ο蟠a需求小貓 愛 吃 魚,小貓 要 喝 水分析定義一個貓類 Cat定義兩個方法 eat 和 drink按照需求 不需要定義屬性class Cat: 這是個貓類 d
7、ef eat(self): print(小貓在吃東西) def drink(self): print(小貓在喝水)tom = Cat() # 創(chuàng)建了一個Cat對象tom.eat()tom.drink()hello_kitty = Cat() # 又創(chuàng)建了一個新的Cat對象hello_kitty.eat()hello_kitty.drink()思考:tom和hello_kitty是同一個對象嗎?self的使用給對象添加屬性python支持動態(tài)屬性,當(dāng)一個對象創(chuàng)建好了以后,直接使用對象.屬性名 = 屬性值就可以很方便的給對象添加一個屬性。tom = Cat() = Tom # 可以
8、直接給 tom 對象添加一個 name 屬性這種方法很方便,但是,不建議使用這種方式給對象添加屬性。self的概念哪個對象調(diào)用了方法,方法里的self指的就是誰。 通過self.屬性名可以訪問到這個對象的屬性;通過self.方法名()可以調(diào)用這個對象的方法。class Cat: def eat(self): print(%s愛吃魚 %)tom = Cat() = Tom # 給 tom 對象添加了一個name屬性tom.eat() # Tom愛吃魚lazy_cat = Cat()lazy_ = 大懶貓lazy_cat.eat() # 大懶貓愛吃
9、魚直接給對象添加屬性的缺點(diǎn)上述代碼中,我們是先創(chuàng)建對象,然后再給對象添加name屬性,但是這樣做會有問題。tom = Cat()tom.eat()tom.anme = Tom程序運(yùn)行時會報錯:AttributeError: Cat object has no attribute name錯誤提示:Cat對象沒有 name 屬性在日常開發(fā)中,不推薦在類的外部直接給對象添加屬性這種方式。對象應(yīng)該具有哪些屬性,我們應(yīng)該封裝在類的內(nèi)部。魔法方法Python 里有一種方法,叫做魔法方法。Python 的類里提供的,兩個下劃線開始,兩個下劃線結(jié)束的方法,就是魔法方法,魔法方法在恰當(dāng)?shù)臅r候就會被激活,自動執(zhí)
10、行。 魔法方法的兩個特點(diǎn):兩側(cè)各有兩個下劃線;咒語名字已經(jīng)由 Python 官方定義好,我們不能亂寫。1._init_方法_init_()方法,在創(chuàng)建一個對象時默認(rèn)被調(diào)用,不需要手動調(diào)用。在開發(fā)中,如果希望在創(chuàng)建對象的同時,就設(shè)置對象的屬性,可以對_init_方法進(jìn)行改造。class Cat: 這是一個貓類 def _init_(self,name): # 重寫了 _init_ 魔法方法 = name def eat(self): return %s愛吃魚% def drink(self): return %s愛喝水% tom = Cat
11、() TypeError: _init_() missing 1 required positional argument: name 這種寫法在運(yùn)行時會直接報錯!因?yàn)?_init_ 方法里要求在創(chuàng)建對象時,必須要傳遞 name 屬性,如果不傳入會直接報錯! tom = Cat(Tom) # 創(chuàng)建對象時,必須要指定name屬性的值tom.eat() # tom愛吃魚注意:_init_()方法在創(chuàng)建對象時,會默認(rèn)被調(diào)用,不需要手動的調(diào)用這個方法。_init_()方法里的self參數(shù),在創(chuàng)建對象時不需要傳遞參數(shù),python解釋器會把創(chuàng)建好的對象引用直接賦值給self在類的內(nèi)部,可以使用self來
12、使用屬性和調(diào)用方法;在類的外部,需要使用對象名來使用屬性和調(diào)用方法。如果有多個對象,每個對象的屬性是各自保存的,都有各自獨(dú)立的地址。方法是所有對象共享的,只占用一份內(nèi)存空間,方法被調(diào)用時會通過self來判斷是哪個對象調(diào)用了實(shí)例方法。2._del_方法創(chuàng)建對象后,python解釋器默認(rèn)調(diào)用_init_()方法;而當(dāng)刪除對象時,python解釋器也會默認(rèn)調(diào)用一個方法,這個方法為_del_()方法。class Student: def _init_(self,name,score): print(_init_方法被調(diào)用了) = name self.score = score de
13、f _del_(self): print(_del_方法被調(diào)用了)s = Student(lisi,95)del sinput(請輸入內(nèi)容)3._str_方法_str_方法返回對象的描述信息,使用print()函數(shù)打印對象時,其實(shí)調(diào)用的就是這個對象的_str_方法。class Cat: def _init_(self,name,color): = name self.color = colortom = Cat(Tom,white)# 使用 print 方法打印對象時,會調(diào)用對象的 _str_ 方法,默認(rèn)會打印類名和對象的地址名print(tom) # 如果想要修改對象的輸
14、出的結(jié)果,可以重寫_str_方法。class Person: def _init_(self,name,age): = name self.age = age def _str_(self): return 哈哈p = Person(張三,18)print(p) # 哈哈 打印對象時,會自動調(diào)用對象的 _str_ 方法一般情況下,我們在打印一個對象時,可能需要列出這個對象的所有屬性。class Student: def _init_(self,name,score): = name self.score = score def _str_(self):
15、return 姓名是:,成績是分.format(,self.score)s = Student(lisi,95)print(s) # 姓名是:lisi,成績是95分4. _repr_方法_repr_方法和_str_方法功能類似,都是用來修改一個對象的默認(rèn)打印內(nèi)容。在打印一個對象時,如果沒有重寫_str_方法,它會自動來查找_repr_方法。如果這兩個方法都沒有,會直接打印這個對象的內(nèi)存地址。class Student: def _init_(self, name, score): = name self.score = score def _repr_(s
16、elf): return hellloclass Person: def _repr_(self): return hi def _str_(self): return goods = Student(lisi, 95)print(s) # hellop = Person()print(p) # good5. _call_方法對象后面加括號,觸發(fā)執(zhí)行。class Foo: def _init_(self): pass def _call_(self, *args, *kwargs): print(_call_)obj = Foo() # 執(zhí)行 _init_obj() # 執(zhí)行 _call_總結(jié)
17、當(dāng)創(chuàng)建一個對象時,會自動調(diào)用_init_方法,當(dāng)刪除一個對象時,會自動調(diào)用_del_方法。使用_str_和_repr_方法,都會修改一個對象轉(zhuǎn)換成為字符串的結(jié)果。一般來說,_str_方法的結(jié)果更加在意可讀性,而_repr_方法的結(jié)果更加在意正確性(例如:datetime模塊里的datetime類) HYPERLINK C:/Users/Administrator/Desktop/%E7%94%B5%E5%8E%8B%E6%9C%BA/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9/2020%E5%8D%83%E9%94%8BPython%E5%85%
18、A5%E9%97%A8%E8%A7%86%E9%A2%91%E5%85%A8%E5%A5%97%E5%85%A8%E5%BC%80%E6%BA%90%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%20%E7%AC%94%E8%AE%B0+%E4%BB%A3%E7%A0%81+%E8%AF%BE%E4%BB%B6+%E8%B5%84%E6%96%99/Day11-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%9F%BA%E7%A1%80/03-%E7%AC%94%E8%AE%B0/./chapter03.html HY
19、PERLINK C:/Users/Administrator/Desktop/%E7%94%B5%E5%8E%8B%E6%9C%BA/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9/2020%E5%8D%83%E9%94%8BPython%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91%E5%85%A8%E5%A5%97%E5%85%A8%E5%BC%80%E6%BA%90%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%20%E7%AC%94%E8%AE%B0+%E4%BB%A3%E
20、7%A0%81+%E8%AF%BE%E4%BB%B6+%E8%B5%84%E6%96%99/Day11-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%9F%BA%E7%A1%80/03-%E7%AC%94%E8%AE%B0/./chapter05.html 運(yùn)算相關(guān)的魔法方法思考:class Person: def _init_(self,name,age): = name self.age = agep1 = Person(zhangsan,18)p2 = Person(zhangsan,18)print(p1 = p2)上述代碼中,使用
21、=運(yùn)算符比較兩個對象,結(jié)果是True還是False?=到底比較的是什么?比較運(yùn)算符相關(guān)魔法方法class Student: def _init_(self, name, age): = name self.age = age def _eq_(self, other): return = and self.age = other.age # def _ne_(self, other): def _lt_(self, other): return self.age other.age # def _gt_(self, other):
22、def _le_(self, other): return self.age s2)print(s1 = s2)print(s1 = s2)print(s1 18s = Student(zhangsan, 18)print(int(s)print(float(s)print(str(s)print(bool(s)if s: print(hello) HYPERLINK C:/Users/Administrator/Desktop/%E7%94%B5%E5%8E%8B%E6%9C%BA/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9/2020%E5%8
23、D%83%E9%94%8BPython%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91%E5%85%A8%E5%A5%97%E5%85%A8%E5%BC%80%E6%BA%90%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%20%E7%AC%94%E8%AE%B0+%E4%BB%A3%E7%A0%81+%E8%AF%BE%E4%BB%B6+%E8%B5%84%E6%96%99/Day11-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%9F%BA%E7%A1%80/03-%E7%AC%94%E8
24、%AE%B0/./chapter04.html HYPERLINK C:/Users/Administrator/Desktop/%E7%94%B5%E5%8E%8B%E6%9C%BA/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9/2020%E5%8D%83%E9%94%8BPython%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91%E5%85%A8%E5%A5%97%E5%85%A8%E5%BC%80%E6%BA%90%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%20%E7%
25、AC%94%E8%AE%B0+%E4%BB%A3%E7%A0%81+%E8%AF%BE%E4%BB%B6+%E8%B5%84%E6%96%99/Day11-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%9F%BA%E7%A1%80/03-%E7%AC%94%E8%AE%B0/./chapter06.html 內(nèi)置屬性使用內(nèi)置函數(shù)dir可以查看一個對象支持的所有屬性和方法,Python中存在著很多的內(nèi)置屬性。_slots_Python中支持動態(tài)屬性,可以直接通過點(diǎn)語法直接給一個對象添加屬性,代碼更加的靈活。但是在某些情況下,我們可能需要對屬性進(jìn)行控制,此時,就剋
26、使用_slots_實(shí)現(xiàn)。class Person(object): _slots_ = (name, age) def _init_(self, name, age): = name self.age = agep = Person(張三, 18) = 李四# 對象p只能設(shè)置name和age屬性,不能再動態(tài)添加屬性# p.height = 180 # 報錯_doc_表示類的描述信息。class Foo: 描述類信息,這是用于看片的神奇 def func(self): passprint(Foo._doc_)#輸出:類的描述信息_module_ 和 _class_
27、module_ 表示當(dāng)前操作的對象在那個模塊;_class_ 表示當(dāng)前操作的對象的類是什么。test.pyclass Person(object): def _init_(self): = laowangmain.pyfrom test import Personobj = Person()print(obj._module_) # 輸出 test 即:輸出模塊print(obj._class_) # 輸出 test.Person 即:輸出類_dict_以字典的形式,顯示對象所有的屬性和方法。class Province(object): country = China d
28、ef _init_(self, name, count): = name self.count = count def func(self, *args, *kwargs): print(func)# 獲取類的屬性,即:類屬性、方法、print(Province._dict_)# 輸出:_dict_: , _module_: _main_, country: China, _doc_: None, _weakref_: , func: , _init_: obj1 = Province(山東, 10000)print(obj1._dict_)# 獲取 對象obj1 的屬性#
29、 輸出:count: 10000, name: 山東obj2 = Province(山西, 20000)print(obj2._dict_)# 獲取 對象obj1 的屬性# 輸出:count: 20000, name: 山西_getitem_、_setitem_和_delitem_方法這三個方法,是將對象當(dāng)做字典一樣進(jìn)行操作。class Foo(object): def _getitem_(self, key): print(_getitem_, key) def _setitem_(self, key, value): print(_setitem_, key, value) def _de
30、litem_(self, key): print(_delitem_, key)obj = Foo()result = objk1 # 自動觸發(fā)執(zhí)行 _getitem_objk2 = laowang # 自動觸發(fā)執(zhí)行 _setitem_del objk1 # 自動觸發(fā)執(zhí)行 _delitem_實(shí)例屬性、類屬性在面向?qū)ο箝_發(fā)中,使用類創(chuàng)建出來的實(shí)例是一個對象,那么,類是否是一個對象呢?實(shí)例屬性通過類創(chuàng)建的對象被稱為實(shí)例對象,對象屬性又稱為實(shí)例屬性,記錄對象各自的數(shù)據(jù),不同對象的同名實(shí)例屬性,記錄的數(shù)據(jù)各自獨(dú)立,互不干擾。class Person(object): def _init_(self,n
31、ame,age): # 這里的name和age都屬于是實(shí)例屬性,每個實(shí)例在創(chuàng)建時,都有自己的屬性 = name self.age = age# 每創(chuàng)建一個對象,這個對象就有自己的name和age屬性p1 = Person(張三,18)p2 = Person(李四,20)類屬性類屬性就是類對象所擁有的屬性,它被該類的所有實(shí)例對象所共有,類屬性可以通過類對象或者實(shí)例對象訪問。class Dog: type = 狗 # 類屬性dog1 = Dog()dog2 = Dog()# 不管是dog1、dog2還是Dog類,都可以訪問到type屬性print(Dog.type) # 結(jié)果:
32、狗print(dog1.type) # 結(jié)果:狗print(dog2.type) # 結(jié)果:狗使用場景:類的實(shí)例記錄的某項數(shù)據(jù)始終保持一致時,則定義類屬性。/實(shí)例屬性要求每個對象為其單獨(dú)開辟一份內(nèi)存空間來記錄數(shù)據(jù),而類屬性為全類所共有 ,僅占用一份內(nèi)存,更加節(jié)省內(nèi)存空間。注意點(diǎn):1盡量避免類屬性和實(shí)例屬性同名。如果有同名實(shí)例屬性,實(shí)例對象會優(yōu)先訪問實(shí)例屬性。class Dog(object): type = 狗 # 類屬性 def _init_(self): self.type = dog # 對象屬性# 創(chuàng)建對象dog1 = Dog()print(dog1.type) # 結(jié)果為 “dog”
33、 類屬性和實(shí)例屬性同名,使用 實(shí)例對象 訪問的是 實(shí)例屬性2類屬性只能通過類對象修改,不能通過實(shí)例對象修改lass Dog(object): type = 狗 # 類屬性# 創(chuàng)建對象dog1 = Dog()dog1.type = dog # 使用 實(shí)例對象 創(chuàng)建了對象屬性typeprint(dog1.type) # 結(jié)果為 “dog” 類屬性和實(shí)例屬性同名,訪問的是實(shí)例屬性print(Dog.type) # 結(jié)果為 狗 訪問類屬性# 只有使用類名才能修改類屬性Dog.type = 土狗print(Dog.type) # 土狗dog2 = Dog()print(dog2.type) # 土狗3類
34、屬性也可以設(shè)置為私有,前邊添加兩個下劃線。 如:class Dog(object): count = 0 # 公有的類屬性 _type = 狗 # 私有的類屬性print(Dog.count) # 正確print(Dog._type) # 錯誤,私有屬性,外部無法訪問。私有屬性和方法在實(shí)際開發(fā)中,對象的某些屬性或者方法可能只希望在對象的內(nèi)部別使用,而不希望在外部被訪問到,這時就可以定義私有屬性和私有方法。定義方法在定義屬性或方法時,在屬性名或者方法名前增加兩個下劃線_,定義的就是私有屬性或方法。class Person: def _init_(self,name,age): = name self.age = age self._money = 2000 # 使用 _ 修飾的屬性,是私有屬性 def _shopping(self, cost): self._money
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國角鋼行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景研究報告
- 2025-2030年中國蘋果粉行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國節(jié)能型HVAC系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 房地產(chǎn)市場面臨的主要挑戰(zhàn)及其影響
- 2025年耐高溫濾料項目立項申請報告模范
- 2024年玉樹州公務(wù)員考試行測真題有答案詳解
- 生物降解性材料生物降解性研究應(yīng)用案例基礎(chǔ)知識點(diǎn)歸納
- 2024年杭州市公務(wù)員考試行測試卷歷年真題及答案詳解(網(wǎng)校專用)
- 絕緣子耐過電壓老化性能研究基礎(chǔ)知識點(diǎn)歸納
- 浮游生物與水體富營養(yǎng)化-洞察及研究
- 醫(yī)療廢物的分類與管理
- MOOC 電子線路設(shè)計、測試與實(shí)驗(yàn)(一)-華中科技大學(xué) 中國大學(xué)慕課答案
- 高速公路交通事故處理流程與責(zé)任認(rèn)定
- 觀光電梯方案
- 盲人心理健康講座
- 混凝土箱涵技術(shù)規(guī)程
- 電力電子技術(shù)在電力系統(tǒng)中的應(yīng)用
- 地鐵站保潔方案
- 《律師執(zhí)業(yè)紀(jì)律與職業(yè)道德》考試復(fù)習(xí)題庫(含答案)
- 數(shù)學(xué)思想與方法-國家開放大學(xué)電大機(jī)考網(wǎng)考題目答案
- 病媒生物防制投標(biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論