python物件導向程式設計

2021-09-26 06:31:00 字數 2381 閱讀 3749

建立使用類

class player():#所有方法的第乙個引數必須是self,

def __init__(self,name):#類的初始化建構函式,用於初始化類的各種屬性和變數;

self.name=name

def sayhello(self):

print("hello",self.name.title())

def intro(self):

print("i'm a player")

curry=player("curry")#構造器中的引數,self是**引數

print(curry.name)

curry.sayhello()

curry.intro()

john=player("john")#構造器中的引數,self是**引數

print(john.name)

curry.sayhello()

curry.intro()

a="baba,lala"

print(a.title())

2.類繼承

class player():#所有方法的第乙個引數必須是self

def __init__(self,name):#類的初始化建構函式,用於初始化類的各種屬性和變數;

self.name=name

def sayhello(self):

print("hello",self.name.title())

def intro(self):

print("i'm a player")

class nba_player(player):#繼承player類,即括號中要新增父類

def __init__(self,name):

super().__init__(name) #把這裡設定的name傳到父類中

self.category='nba'

def intro(self):

print("i'm a "+self.category+' player')

print("--------------")

curry=player("curry")

curry.sayhello()

curry.intro()

print("--------------")

jonh=nba_player("john")

jonh.sayhello()

jonh.intro()

3.匯入外部類

python_oo_class.py

class player():#所有方法的第乙個引數必須是self

def __init__(self,name):#類的初始化建構函式,用於初始化類的各種屬性和變數;

self.name=name

def sayhello(self):

print("hello",self.name.title())

def intro(self):

print("i'm a player")

class nba_player(player):#繼承player類,即括號中要新增父類

def __init__(self,name):

super().__init__(name) #把這裡設定的name傳到父類中

self.category='nba'

def intro(self):

print("i'm a "+self.category+' player')

if __name__=="__main__":

print("--------------")

curry=player("curry")

curry.sayhello()

curry.intro()

print("--------------")

jonh=nba_player("john")

jonh.sayhello()

jonh.intro()

main.py

from python_oo_class import player,nba_player

import sys

print(sys.version_info)

print("--------------")

curry = player("curry")

curry.sayhello()

curry.intro()

print("--------------")

jonh = nba_player("john")

jonh.sayhello()

jonh.intro()

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...