python 例項屬性和類屬性

2021-10-05 20:38:28 字數 1018 閱讀 4754

如何在乙個類中定義一些常量,每個物件都可以方便訪問這些常量而不用重新構造?

第乙個問題,在 python 的類裡,你只需要和函式並列地宣告並賦值,就可以實現這一點,

例如這段**中的 welcome_str。一種很常規的做法,是用全大寫來表示常量,

因此我們可以在類中使用 self.welcome_str ,或者在類外使用 entity.welcome_str ,

來表達這個字串。

在類中 我們使用self.welcome_str 通過例項屬性訪問

node2:/root/20200507#cat test.py

# -*- coding:utf-8 -*-

# !/usr/bin/python

class document():

welcome_str = 'welcome! the context for this book is {}.'

a=document()

print a

print type(a)

print dir(a)

print a.welcome_str

node2:/root/20200507#python test.py

<__main__.document instance at 0x7f33bc36bd40>

['welcome_str', '__doc__', '__module__']

welcome! the context for this book is {}.

通過類屬性訪問:

node2:/root/20200507#cat test.py

# -*- coding:utf-8 -*-

# !/usr/bin/python

class document():

welcome_str = 'welcome! the context for this book is {}.'

node2:/root/20200507#cat a1.py

Python 類屬性和例項屬性

一 簡述二者區別 對類屬性的修改可被儲存在類中 單例模式就是基於類屬性的這種特性 修改後的屬性能夠被子類繼承 例項屬性的修改只對該例項有效,不會對其他例項和其對應類的子類例項造成影響 二 來看下例子 類屬性 class a object a 1 pass print a.a 檢視a類的屬性a,結果為...

Python類屬性,例項屬性

dreamfor的部落格 1.python類資料屬性 定義在類裡面但在函式外面的變數,它們都是靜態的。一段很簡單的 但反應了很多 class a a 1 乙個類裡面有個屬性a a a b a a.a b.a a.a 這個屬效能被例項和類訪問 a.a 2 b.a a.a 改變例項a的屬性a,例項b和類...

Python 類屬性 例項屬性

1.類的三大要素 類名 屬性 方法 屬性又分為例項屬性和類屬性 1 class tool object 2 屬性3 num 045 方法6def init self,new name 7 self.name new name 寫在 init 中的是例項屬性,也是通過方法定義的,是跟著例項物件的 寫在...