#繼承物件導向的程式設計最好的用處則是**的重用
##實現重用的重要方法是通過繼承機制
class schoolmember:
def __init__(self,name,age):
self.name=name
self.age=age
#print 'initialized schoolmember %s'%self.name
def tell(self):
print '%s is %d years old'%(self.name,self.age)
class teacher(schoolmember):
def __init__(self,name,age,salary):
schoolmember.__init__(self,name,age)
self.salary=salary
print 'initialized teacher %s'%self.name
def tell(self):
schoolmember.tell(self)
print 'teacher %s salary is %d'%(self.name,self.salary)
class student(schoolmember):
def __init__(self,name,age,marks):
schoolmember.__init__(self,name,age)
self.marks=marks
print 'initalized student %s'%self.name
def tell(self):
schoolmember.tell(self)
print 'student\'s marks is %d'%self.marks
teacher = teacher('zhangsan',30,50000)
student = student('quchu',21,150000)
# teacher.tell()
# student.tell()
members = [teacher,student]
for member in members:
member.tell()
##執行結果:
initialized teacher zhangsan
initalized student quchu
zhangsan is 30 years old
teacher zhangsan salary is 50000
quchu is 21 years old
student's marks is 150000
##init是在物件初始化的時候呼叫的
為了使用繼承,我們把基本類的名稱作為乙個元組跟在定義類時的類名稱之後。
然後,我們注 意到基本類的__init__方法專門使用self變數呼叫,這樣我們就可以初始化物件的基本類部分。
這一點十分重要——python不會自動呼叫基本類的constructor,你得親自專門呼叫它。
Python入門第三天
pyhton3 第三方庫文件檢視 python m pydoc p 1234然後再瀏覽器中輸入 localhost 1234 字串 s.title 將字串的首字母大寫 s.upper 轉化為大寫 s.lower 轉化為小寫 s.swapcase 大小寫交換 s.isalnum 檢查是否全部是字母或數...
php入門第三天
三元運算和if語句。我先道歉,我最近才發現我用的wamp不是我說的那一版,我安裝wamp的時候沒刪老版的,而且安裝在了原目錄。現在發現新版的預設配置是如果變數未賦初值,就會報錯。雖然變數未賦初值改配置檔案就可以,這樣寫起來也方便,但據我的經驗,這樣做,好處比壞處少。現在在下面的二段 中加入了這兩句,...
Python入門第三天 分支和迴圈
針對不同的條件實現不同的操作 不同條件之間滿足 如果其中乙個條件已經滿足了,就沒有必要判斷其他條件的必要 if 條件語句1 段1 elif 條件語句2 段2 elif 條件語句3 段3 else 段n result1 30if 10 20else 40print result1 result2 30...