類的成員和命名空間

2022-08-27 14:57:11 字數 1869 閱讀 4933

class a:

country = '中國' # 靜態變數/靜態屬性 儲存在類的命名空間裡的

def __init__(self,name,age): # 繫結方法 儲存在類的命名空間裡的

self.name = name

self.age = age

def func1(self):pass

def func2(self):pass

class a:

country = '中國' # 靜態變數/靜態屬性 儲存在類的命名空間裡的

def __init__(self,name,age,country): # 繫結方法 儲存在類的命名空間裡的

self.name = name

self.age = age

self.country = country

def func1(self):

print(self)

def func2(self):pass

def func3(self):pass

def func4(self):pass

def func5(self):pass

a = a('alex',83,'印度')

print(a.name) #alex

print(a.country)#印度

print(a.country)#中國

class a:

country = '中國' # 靜態變數/靜態屬性 儲存在類的命名空間裡的

def __init__(self,name,age,country): # 繫結方法 儲存在類的命名空間裡的

self.name = name

self.age = age

def func1(self):

print(self)

def func2(self):pass

def func3(self):pass

def func4(self):pass

def func5(self):pass

a = a('alex',83,'印度')

b = a('wusir',74,'泰國人')

a.country = '日本人'

print(a.country) #日本人

print(b.country)#日本人

print(a.country)#日本人

# 類中的變數是靜態變數

# 物件中的變數只屬於物件本身,每個物件有屬於自己的空間來儲存物件的變數

# 當使用物件名去呼叫某乙個屬性的時候會優先在自己的空間中尋找,找不到再去對應的類中尋找

# 如果自己沒有就引用類的,如果類也沒有就報錯

# 對於類來說,類中的變數所有的物件都是可以讀取的,並且讀取的是同乙份變數

# 實現乙個類,能夠自動統計這個類例項化了多少個物件

class a:pass

a.country = 123 # 屬性的增加

print(a.country) # 檢視或者引用

class a:

count = 0

def __init__(self):

a.count += 1

a1 = a()

print(a1.count) #1

a2 = a()

print(a.count) #2

# 類中的靜態變數的用處

# 如果乙個變數 是所有的物件共享的值,那麼這個變數應該被定義成靜態變數

# 所有和靜態變數相關的增刪改查都應該使用類名來處理

# 而不應該使用物件名直接修改靜態變數

C 在命名空間中宣告類和成員函式

雖然很多程式設計師都熟悉名字空間的概念,但他們常常都是被動地使用名字空間。也就是說他們使用的是第三方定義的成員 如標準庫的類和函式 而不是在名字空間中宣告自己的類和函式。本文擬討論如何在名字空間中宣告自己的類和函式,以及如何在程式中使用它們。名字空間是乙個範疇,它包含類宣告,函式宣告,常量宣告和模板...

類, 組和命名空間

類 元件和命名空間 內容 l類的介紹 l 靜態成員與例項成員 l 命名空間 l 元件 類 classes l 類定義了乙個 模板 通過這個 模板 可以生成乙個或多個物件 l 類定義了乙個物件的 狀態 和 行為 類的成員 屬性 用於描述 狀態 保持 狀態 方法 用於定義行為 例項化 instantia...

命名空間中的類和方法

摘要 理解 命名空間相當於乙個國家,類相當於省份,方法相當於市區,但省份之間不可重名,乙個省份下的市區不可重名。每個空間下的省份和市區可以和其他空間下的省份和市區重名。知識點 宣告命名空間 namespace 空間名 獲取當前空間名稱 namespace 引用當前空間 namespace乙個檔案中可...