python 類相關知識點

2021-10-21 10:14:37 字數 1266 閱讀 2535

知識點一:hasattr類中是否含有某屬性

**:

hasattr(object, name)

object -- 物件。

name -- 字串,屬性名。

return

如果物件有該屬性返回 true,否則返回 false。

class variable:

x = 1

y = 'a'

z = true

dd = variable()

print(hasattr(dd, 'x'))

print(hasattr(dd, 'y'))

print(hasattr(dd, 'z'))

print(hasattr(dd, 'no'))

輸出:

true

true

true

false

知識點二:類屬性和物件屬性

類中使用self定義的是物件屬性,不使用self的是類屬性,類屬性可以使用  「類名.屬性名」 呼叫

class a(object):

def __init__(self):

self.a = 1

self.b = '1'

c = 2

aa = a()

print(aa.c) #物件屬性,可以使用物件名呼叫,也可以使用類名呼叫

print( a.c)

print(aa.b)

print( a.b) #錯誤

知識點三:vars返回物件的屬性及屬性值字典

class a(object):

def __init__(self):

self.a = 1

self.b = '1'

aa = a()

print(vars(aa))

輸出: 

知識點四:python中能夠通過物件新建成員變數

class a():

def __init__(self):

self.aa = 1

a = a()

a.bb = 2

print(a.bb)

2

python相關知識點

關於編碼 在liunx上和蘋果上想實現訊息提醒,作者的 如下 if sys type linux linux try import pynotify except importerror pynotify none elif sys type mac mac import gntp.notifier...

Python相關知識點

作用 建立乙個匿名函式物件 用def 類似,但不提供函式名 語法格式 lamdba 形參1,形參2,表示式 例 def myadd a,b return a b 等同於 myadd lamdba a,b a b 表示式 print 10 20 myadd 10,20 print 30 40 myad...

類的相關知識點

類的成員屬性私有化 include include using namespace std 成員屬性設定為私有 1.可以自己控制讀寫許可權 2.對於寫可以檢測資料的有效性 設定人類 class person 獲取姓名 string getname 讀年齡 intgetage 寫入情人 void se...