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乙個檔案中可...