今天學習訪問屬性
完整例項:
例項
class
employee
:'所有員工的基類'
empcount =
0def
__init__
(self, name, salary)
: self.name = name
self.salary = salary
employee.empcount +=
1def
displaycount
(self)
:print
"total employee %d"
% employee.empcount
defdisplayemployee
(self)
:print
"name : "
, self.name,
", salary: "
, self.salary
"建立 employee 類的第乙個物件"
emp1 = employee(
"zara"
,2000
)"建立 employee 類的第二個物件"
emp2 = employee(
"manni"
,5000
)emp1.displayemployee(
)emp2.displayemployee(
)print
"total employee %d"
% employee.empcount
執行以上**輸出結果如下:
name : zara ,salary:
2000
name : manni ,salary:
5000
total employee 2
你可以新增,刪除,修改類的屬性,如下所示:
emp1.age =
7# 新增乙個 'age' 屬性
emp1.age =
8# 修改 'age' 屬性
del emp1.age # 刪除 'age' 屬性
你也可以使用以下函式的方式來訪問屬性:
getattr
(obj, name[
, default]
): 訪問物件的屬性。
hasattr
(obj,name)
: 檢查是否存在乙個屬性。
setattr
(obj,name,value)
: 設定乙個屬性。如果屬性不存在,會建立乙個新屬性。
delattr
(obj, name)
: 刪除屬性。
hasattr
(emp1,
'age'
)# 如果存在 'age' 屬性返回 true。
getattr
(emp1,
'age'
)# 返回 'age' 屬性的值
setattr
(emp1,
'age',8
)# 新增屬性 'age' 值為 8
delattr
(emp1,
'age'
)# 刪除屬性 'age'
日誌11月6日
今天深度學習類 class 這是它基礎用法 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不...
日誌11月7日
吃透這些易錯點,為2級做準備 列印出兩個列表的笛卡爾積 解法1 使用生成器表示式產生笛卡爾積,可以幫忙省掉執行 for 迴圈的開銷。colors blacks white sizes s m l for tshirt in s s c,s for c in colors for s in sizes...
日誌11月13日
12月11日就要靠2級了,做了幾套真題,代嗎如下 class student def index self name none age none gender none english none mathematics none chinese none deftotal points self p...