pythonのOOPはオブジェクト指向の基礎

#クラス(オブジェクト指向の)知識ユニットテストのPageObjectデザインパターン

#関数型プログラミング
インポート日時
book_info = {
「タイトル」:「パイソン」、
」価格『『33.1』、
『筆者』:『MOTO』、
『出版』、』北京大学"
" pubDateの":datetime.datetime.today()
}

DEFのseacher_book(ブック):
印刷("本のテーマは:です。 "形式(book_info {} ["タイトル"]))
を印刷("それ書籍の価格は:です。「形式(book_info {} [」価格「]))
印刷(」この本の著者は:です。「形式(book_info {} [」筆者「]))
プリント(」本社会はアウト:です。 "形式(book_info.get(" {}出版")))
印刷("本書の出版の時間: "フォーマット(book_info.get(" {} pubDateの")))

#__name__ == '__main__' IF:
#seacher_book(book_info)

コンストラクタ
#クラス帳:
#デフ__init __(自己、タイトル、著者、価格、出版社、pubdateの):
#1 self.title =タイトル
#self.author =作者
#self.price =価格
#1 self.publisher =出版社
#self.pubdate = pubDateの

#ブック=ブック( "セレン"、「教師、 "43.33"、 "清华大学"、datetime.datetime.today())
プリント(book.title)
プリント(book.author)
プリント(book.price)
印刷(book.publisher)
プリント(book.pubdate)

类构造函数
#クラス帳:
#のデフ__init __(自己、タイトル、著者、価格、出版社、pubdateの):
#self.title =タイトル
#1 self.author =著者
#1 self.price =価格
#セルフ。出版社=出版社
PUBDATE self.pubdate =#

#DEF seacher_book(セルフ):
印刷( "本のテーマは次のとおりです。{}"フォーマット(self.title))
印刷( "本の価格は以下のとおりです。{}" .format(self.price))
プリント( "この本の著者である:{}"形式(self.author))
プリント( "社会の本がある:{}"形式(自己 。 出版社))
プリント( "本書の出版の時間:{}"形式(self.pubdate))
#1
#IF __name__ == '__main__':
#=ブックブック( "セレン"、 '教師'、「 43.33 "" "()) 、datetime.datetime.today 清華
#のbook.seacher_book()

の書かれた#デフォルト値
#クラス帳:
#DEFの__init __(自己、
#タイトル=" Appiumテスト"
#=著者"」、
#価格= 0.0、
なし出版社=#、
#= pubDateのdatetime.datetime.now()):
#= self.titleタイトル
#1 self.author著者=
。#= self.price価格
#のself.publisher出版社=
#= pubDateのself.pubdate

#DEF seacher_book(セルフ):
印刷( "本のテーマは次のとおりです。{}"形式(self.title))
印刷( "本の価格は次のとおりです。{}"形式(self.price))
プリント( "この本の著者である:{}"形式(self.author))
プリント( "社会の本がある:{}"形式(self.publisher))
印刷(「この公開された本です:{} "形式(self.pubdate))。

#__name__ == '__main__' IF:
#=ブックブック("セレン」)
#book.seacher_book()


##クラスの継承
##親クラス
#クラス帳:
#のDEFの__init __(自己、タイトル、著者,.価格):
#1 self.titleタイトル=
#=著者self.authorの
。#のself.price価格=
#の
#のDEFのseacher_book(セルフ):
印刷( "本のテーマは次のとおりです。{}"形式(self.title))
印刷( "この本の著者は次のとおりです。{}"形式(self.author))
印刷( "本の価格は次のとおりです。{} "形式(self.price))

##のサブクラスの
#クラスReadBook(書籍):
#DEF ReadBook(セルフ):
印刷("本が読まれています... " )


##インスタンス化可能サブクラス
#ブック= ReadBook( "Pythonの古典的な"、 "タオ"、 "11.42")
#book.seacher_book()
帳。ReadBook()


#クラス書き換え
#親
クラスBook:
__init __ DEF(セルフ、タイトル、著者,.価格):
self.title =タイトル
self.author =著者
。self.price価格は=

DEF(自己)seacher_book:
印刷( "本のテーマは次のとおりです。{}"形式(自己。 .TITLE))
を印刷( "この本の著者は次のとおりです。{}"形式(self.author))
を印刷( "本の価格は次のとおりです。{}"形式(self.price))

の#サブクラス
クラスReadBook(書籍):
コンストラクタ-メソッドを初期化する(公共のものを置く)
DEF __init __(自己、タイトル、著者,.価格、出版社、pubDateの):
ブック.__のinit __(自己、タイトル、著者,.価格)
セルフ。出版社=出版社
self.pubdate = pubDateの

DEF ReadBook(セルフ):
印刷( "本はで...読まれる")

DEFのseacher_book(セルフ):
印刷(「本のテーマは次のとおりです。{}」形式(self.title))
プリント(「書籍の価格は次のとおりです。{}」形式(self.price))
プリント(「本の著者である:{}「形式(self.author))
プリント(」ある社会ブック:{}「形式(self.publisher))
印刷(」本書の出版の時間:{}」フォーマット(self.pubdate))

インスタンス化可能サブクラス
ブック= ReadBook( "Pythonの古典的な"、 "タオ"、 "11.42 "、 " 清華大学プレス"、datetime.datetime.now())
book.readbook()
書籍.seacher_book()

おすすめ

転載: www.cnblogs.com/Teachertao/p/11707851.html