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