網(wǎng)站開發(fā)需要幾個人企業(yè)網(wǎng)址怎么注冊
面向?qū)ο笫鞘裁?/h3>
- Python 是一門面向?qū)ο蟮恼Z言
- 面向?qū)ο缶幊?#xff08;
OOP
):Object Oriented Programming
所謂的面向?qū)ο?#xff0c;就是在編程的時候盡可能的去模擬真實的現(xiàn)實世界,按照現(xiàn)實世界中的邏輯去處理問題,分析問題中參與其中的有哪些實體,這些實體應(yīng)該有什么屬性和方法,我們?nèi)绾瓮ㄟ^調(diào)用這些實體的屬性和方法去解決問題。
兩種編程思想
-
面向過程
- 一種以過程為中心的編程思想
- 首先分析解決問題所需要的步驟
- 然后用函數(shù)將這些步驟一步一步的實現(xiàn)
- 最后按順序依次調(diào)用運行
-
面向?qū)ο?/p>
- 是一種更符合我們?nèi)祟愃季S習慣的編程思想
- 面向?qū)ο箝_發(fā)就是不斷的創(chuàng)建對象,使用對象,操作對象做事情
- 可以將復(fù)雜的事情簡單化
類與對象
- 類(
class
): 用來描述具有相同的屬性和方法的對象的集合。它定義了集合中每個對象所共有的屬性和方法。 - 對象(
object
):也稱為類的實例,是一個具體存在的實體。
類的定義
class
?關(guān)鍵字
# 語法
class 類名(父類名):"""類的幫助信息"""屬性方法
# class_def.py# 類的聲明
class Human(object):"""人類"""# 定義屬性(類屬性)message = "這是類屬性"# 通過類訪問類屬性
print(Human.message)
類的方法
-
實例方法
- 構(gòu)造方法
-
類方法
-
靜態(tài)方法
構(gòu)造方法與實例化
- 作用:實例化對象
- 語法:
def __init__(self, 參數(shù)列表)
- 訪問:
類名(參數(shù)列表)
# constructor_method.pyclass Human:# 定義屬性(類屬性)message = "這是類屬性"# 構(gòu)造方法def __init__(self, name, age):# 實例變量self.name = nameself.age = ageprint("這是構(gòu)造方法")# 實例化對象
person = Human("哈利波特", 12)# 通過實例訪問類屬性
print(person.message)# 通過實例訪問實例屬性
print(person.name)
print(person.age)
實例方法
- 作用:提供每個類的實例共享的方法
- 語法:
def 方法名(self, 參數(shù)列表)
- 訪問:
實例.方法名(參數(shù)列表)
# instance_method.pyclass Human:# 實例方法def study(self, course):print(f"正在學習{course}")# 實例化
person = Human()# 通過實例訪問實例方法
person.study("python")
類方法
- 作用:可以操作類的詳細信息
- 語法:
@classmethod
- 訪問:
類名.類方法名(參數(shù)列表)
- 類方法和普通方法的區(qū)別是, 類方法只能訪問類變量,不能訪問實例變量
# class_method.pyclass Human:# 類屬性population = 0# 類方法@classmethoddef born(cls):print("這是類方法")cls.population += 1# 通過類名訪問類方法
Human.born()
print(Human.population)
靜態(tài)方法
@staticmethod
- 類的靜態(tài)方法中無法調(diào)用任何類屬性和類方法。
# static_method.pyclass Human:# 靜態(tài)方法@staticmethoddef grow_up():print("這是靜態(tài)方法")# 通過類名訪問靜態(tài)方法
Human.grow_up()
OOP
):Object Oriented Programming
所謂的面向?qū)ο?#xff0c;就是在編程的時候盡可能的去模擬真實的現(xiàn)實世界,按照現(xiàn)實世界中的邏輯去處理問題,分析問題中參與其中的有哪些實體,這些實體應(yīng)該有什么屬性和方法,我們?nèi)绾瓮ㄟ^調(diào)用這些實體的屬性和方法去解決問題。
面向過程
- 一種以過程為中心的編程思想
- 首先分析解決問題所需要的步驟
- 然后用函數(shù)將這些步驟一步一步的實現(xiàn)
- 最后按順序依次調(diào)用運行
面向?qū)ο?/p>
- 是一種更符合我們?nèi)祟愃季S習慣的編程思想
- 面向?qū)ο箝_發(fā)就是不斷的創(chuàng)建對象,使用對象,操作對象做事情
- 可以將復(fù)雜的事情簡單化
class
): 用來描述具有相同的屬性和方法的對象的集合。它定義了集合中每個對象所共有的屬性和方法。object
):也稱為類的實例,是一個具體存在的實體。class
?關(guān)鍵字# 語法
class 類名(父類名):"""類的幫助信息"""屬性方法
# class_def.py# 類的聲明
class Human(object):"""人類"""# 定義屬性(類屬性)message = "這是類屬性"# 通過類訪問類屬性
print(Human.message)
實例方法
- 構(gòu)造方法
類方法
靜態(tài)方法
def __init__(self, 參數(shù)列表)
類名(參數(shù)列表)
# constructor_method.pyclass Human:# 定義屬性(類屬性)message = "這是類屬性"# 構(gòu)造方法def __init__(self, name, age):# 實例變量self.name = nameself.age = ageprint("這是構(gòu)造方法")# 實例化對象
person = Human("哈利波特", 12)# 通過實例訪問類屬性
print(person.message)# 通過實例訪問實例屬性
print(person.name)
print(person.age)
def 方法名(self, 參數(shù)列表)
實例.方法名(參數(shù)列表)
# instance_method.pyclass Human:# 實例方法def study(self, course):print(f"正在學習{course}")# 實例化
person = Human()# 通過實例訪問實例方法
person.study("python")
@classmethod
類名.類方法名(參數(shù)列表)
# class_method.pyclass Human:# 類屬性population = 0# 類方法@classmethoddef born(cls):print("這是類方法")cls.population += 1# 通過類名訪問類方法
Human.born()
print(Human.population)
@staticmethod
# static_method.pyclass Human:# 靜態(tài)方法@staticmethoddef grow_up():print("這是靜態(tài)方法")# 通過類名訪問靜態(tài)方法
Human.grow_up()
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!