Python基础语法难点突破
生活随笔
收集整理的這篇文章主要介紹了
Python基础语法难点突破
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 面向?qū)ο箢惖幕臼褂?/h2>
知識點:
-
屬性:類屬性、實例對象屬性
-
方法:實例方法、類方法、靜態(tài)方法
-
類可以調(diào)用哪些內(nèi)容:類屬性、類方法、靜態(tài)方法
代碼示例:
- ?
class A(object): # 類屬性 class_a = 20
def __init__(self): # 實例對象屬性 self.a = 10
# 實例方法 def a_print(self): print("a_print")
# 類方法 @classmethod def class_print(cls): print('class_print')
# 靜態(tài)方法 @staticmethod def static_print(): print("static_print")# 類調(diào)用類屬性,不能調(diào)用實例對象屬性print(A.class_a)# 使用實例化對象調(diào)用實例對象屬性print(A().a)
# 使用類調(diào)用類方法A.class_print()# 使用類調(diào)用靜態(tài)方法A.static_print()# 調(diào)用實例方法的兩種方式A.a_print(A())A().a_print()
?
2. 面向?qū)ο箢惖恼{(diào)用和屬性
知識點:
-
在一個類中想要調(diào)用另一個類的方法和屬性的方法:繼承、屬性賦值的形式
代碼示例:
- ?
class A(object): class_a = 20
def __init__(self): self.a = 10
def a_print(self): print("a_print")
@classmethod def class_print(cls): print('class_print')
@staticmethod def static_print(): print("static_print")# 繼承class B(A): def b_print(self): print("b_print")B().b_print()B().a_print()# 屬性賦值的形式class C(object): obj_a = A()
def c_print(self): print('c_print')# 調(diào)用A中的方法C.obj_a.a_print()
?
3. 面向?qū)ο髎uper和@property的使用
知識點:
-
super作用:super() 函數(shù)是用于調(diào)用父類(超類)的一個方法。
-
super使用場景:重寫父類方法,在父類方法的基礎(chǔ)上,新增一些業(yè)務(wù)邏輯
-
使用@property裝飾器可以直接通過方法名來訪問方法,不需要再在后面使用"()"
代碼示例:
- ?
class A(object):
def a_print(self): print("a_print")class B(A): def a_print(self): # 調(diào)用父類方法 super().a_print() print("add_data")
@property def data(self): print("data")B().a_print()# 直接以調(diào)用屬性的形式調(diào)用方法B().data
總結(jié)
屬性:類屬性、實例對象屬性
方法:實例方法、類方法、靜態(tài)方法
類可以調(diào)用哪些內(nèi)容:類屬性、類方法、靜態(tài)方法
在一個類中想要調(diào)用另一個類的方法和屬性的方法:繼承、屬性賦值的形式
super作用:super() 函數(shù)是用于調(diào)用父類(超類)的一個方法。
super使用場景:重寫父類方法,在父類方法的基礎(chǔ)上,新增一些業(yè)務(wù)邏輯
使用@property裝飾器可以直接通過方法名來訪問方法,不需要再在后面使用"()"
以上是生活随笔為你收集整理的Python基础语法难点突破的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL判断是否“存在“,还在用 coun
- 下一篇: Python中使用httpx模块详解