python入門第三天 繼承

2021-08-11 18:09:55 字數 1556 閱讀 7501

#繼承物件導向的程式設計最好的用處則是**的重用

##實現重用的重要方法是通過繼承機制

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...