(1)例項可以隨意新增屬性
(2)某個例項繫結的方法對另乙個例項不起作用
(3)給類繫結方法市所有類都繫結了該方法,且所有例項都可以呼叫該方法
用__slots__定義屬性反對這個類的例項起作用,但對這個類的子類是不起作用的
>>> classstudent(object):
__slots__=("
name
","age")
>>> s=student()
>>> s.name="
jack
">>> s.score=90traceback (most recent call last):
file
"", line 1, in
s.score=90attributeerror:
'student
' object has no attribute '
score
'
@property是python內建的裝飾器
>>> classstudent(object):
@property
deftest(self):
return
self.name
@test.setter
deftest(self,name):
self.name=name
>>> s=student()
>>> s.test="
alice
(s.test)
alice
通過多重繼承,子類可以同時獲得多個父類的所有功能
>>> classrun(object):
defrun():
print("
i can run.")
>>> class
fly(object):
deffly():
print("
i can fly.")
>>> class
swim(object):
defswim():
print("
i can swim.")
>>> class
duck(run,fly,swim):
pass
mixln:允許使用多重繼承的設計
Python學習之旅
二 世界,你好!三 編輯器 四 輸入和輸出 五 資料型別 變數和常量 從今天起,開始python的學習。本篇文章不定時更新。由於一些原因,本文章不再更新。不過,我會繼續記錄我學習過程中遇到的問題和每一次的實踐。久仰python大名,由於不是計算機專業,只有一些c語言基礎,遲遲未能開始學習。計算機算是...
python學習之旅
day01 python初始 變數 常量 注釋 基礎資料型別 輸入 if day02 while 字串格式化 運算子 編碼初識 day03 整型 字串 for迴圈 day04 列表 元組 range day05 字典 day06 小資料池 深淺拷貝 集合 day07 資料型別補充 坑 二次編碼 da...
Python學習之旅 16
開啟檔案,得到檔案控制代碼並賦值給乙個變數 通過控制代碼對檔案進行操作 關閉檔案 f open chenli.txt 開啟檔案 first line f.readline print first line first line 讀一行 print 我是分隔線 center 50,data f.rea...