說說如何使用 Python 類的屬性

2021-09-14 07:17:09 字數 1401 閱讀 2920

假設有這樣的乙個 user 類:

class user():

'''賬號資訊'''

def __init__(self, name, pwd):

'''初始化'''

self.name = name

self.pwd = pwd

可以在方法__init__()內指定屬性初始值。這裡我們為 user 類,新增乙個登陸次數屬性並設定預設值,還定義了乙個方法,用於列印登陸次數':

...

def __init__(self, name, pwd):

'''初始化'''

self.name = name

self.pwd = pwd

# 登陸次數

self.login_count = 0

def print_login_count(self):

'''列印登陸次數'''

print('登陸次數=' + str(self.login_count))

...

呼叫**:

deniro_user = user('deniro', '1')

deniro_user.print_login_count()

執行結果:

登陸次數=0

最簡單的方式就是通過例項直接訪問修改屬性的值,即使用句點表示法:

deniro_user.login_count = 10

deniro_user.print_login_count()

執行結果:

登陸次數=10

有時候,修改類屬性的邏輯很複雜,這時我們就可以定義乙個修改方法,然後將值傳遞給這個方法, 然後在內部更新類屬性的值。

首先在 user 類中定義乙個 「更新登陸次數」 的方法:

def update_login_count(self, num):

'''更新登陸次數'''

self.login_count = num

然後在類例項中呼叫它:

deniro_user.update_login_count(10)

deniro_user.print_login_count()

執行結果:

登陸次數=10

說說如何在 Python 中使用日誌

通過日誌,我們可以理解程式中發生的事件,以及事件發生的順序。通過 python 的 logging 模組可以建立自定義的日誌記錄。這些日誌記錄可以包含呼叫時間以及當時變數的值 而且如果日誌記錄有缺失,說明有部分 被跳過。al sweigart 寫過這樣乙個示例,很好地詮釋了使用日誌來排查程式問題的實...

說說active class是哪個元件的屬性

active class是哪個元件的屬性 active class是vue router模組的router link元件中的屬性,用來做選中樣式的切換 如果是template中獲取直接 route即可 如果是script中獲取this.route 可以console.log this.route 檢...

說說在 Python 中如何使用列表推導

luciano ramalho 舉了這樣乙個示例,把乙個字串轉為 unicode 碼的列表。傳統寫法是這樣的 symbols codes for symbol in symbols 執行結果 info codes 64,35,36,37,94,38 ord 函式是 chr 函式 對於8位的ascii...