亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python中類(lèi)的定義與使用

 更新時(shí)間:2017年04月11日 14:16:27   作者:chenxiaoyong  
本篇文章主要介紹了詳解Python中類(lèi)的定義與使用,介紹了什么叫做類(lèi)和如何使用,具有一定的參考價(jià)值,想要學(xué)習(xí)Python的同學(xué)可以了解一下。

類(lèi)顧名思義,就是一類(lèi)事物、或者叫做實(shí)例,它用來(lái)描述具有共同特征的一類(lèi)事物。我們?cè)趐ython中聲明類(lèi)的關(guān)鍵詞是class,類(lèi)還有功能和屬性,屬性就是這類(lèi)事物的特征,而功能就是它能做什么,也是就是方法或者函數(shù)。我們?nèi)匀挥美觼?lái)說(shuō)明問(wèn)題。

目標(biāo):

  1.類(lèi)的定義

  2.父類(lèi),子類(lèi)定義,以及子類(lèi)調(diào)用父類(lèi)

  3.類(lèi)的組合使用

  4.內(nèi)置功能

1.類(lèi)的定義

代碼如下:

#!/usr/bin/env python
#coding:utf8


class Hotel(object):
  """docstring for Hotel"""
  def __init__(self, room, cf=1.0, br=15):
    self.room = room
    self.cf = cf
    self.br = br

  def cacl_all(self, days=1):
    return (self.room * self.cf + self.br) * days

if __name__ == '__main__':
  stdroom = Hotel(200)
  big_room = Hotel(230, 0.9)
  print stdroom.cacl_all()
  print stdroom.cacl_all(2)
  print big_room.cacl_all()
  print big_room.cacl_all(3)

2.父類(lèi)、子類(lèi)以及調(diào)用父類(lèi)

代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 父類(lèi)
class AddBook(object):
  def __init__(self, name, phone):
    self.name = name
    self.phone = phone

  def get_phone(self):
    return self.phone

# 子類(lèi),繼承
class EmplEmail(AddBook):
  def __init__(self, nm, ph, email):
    # AddBook.__init__(self, nm, ph) # 調(diào)用父類(lèi)方法一
    super(EmplEmail, self).__init__(nm, ph) # 調(diào)用父類(lèi)方法二
    self.email = email

  def get_email(self):
    return self.email

# 調(diào)用
if __name__ == "__main__":
  Detian = AddBook('handetian', '18210413001')
  Meng = AddBook('shaomeng', '18210413002')

  print Detian.get_phone()
  print AddBook.get_phone(Meng)

  alice = EmplEmail('alice', '18210418888', 'alice@xkops.com')
  print alice.get_email(), alice.get_phone()

3.類(lèi)的組合使用

代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
1.class類(lèi)的組合使用
2.手機(jī)、郵箱、QQ等是可以變化的(定義在一起),姓名不可變(單獨(dú)定義)。
3.在另一個(gè)類(lèi)中引用
'''

class Info(object):
  def __init__(self, phone, email, qq):
    self.phone = phone
    self.email = email
    self.qq = qq

  def get_phone(self):
    return self.phone

  def update_phone(self, newphone):
    self.phone = newphone
    print "手機(jī)號(hào)更改已更改"

  def get_email(self):
    return self.email


class AddrBook(object):
  '''docstring for AddBook'''
  def __init__(self, name, phone, email, qq):
    self.name = name
    self.info = Info(phone, email, qq)


if __name__ == "__main__":
  Detian = AddrBook('handetian', '18210413001', 'detian@xkops.com', '123456')
  print Detian.info.get_phone()
  Detian.info.update_phone(18210413002)
  print Detian.info.get_phone()
  print Detian.info.get_email()

4.內(nèi)置功能(函數(shù)()加與不加的區(qū)別)

代碼如下:

#!/usr/bin/env python
#coding:utf8

class Books(object):
  def __init__(self, title, author):
    self.title = title
    self.author = author

  def __str__(self):
    return self.title

  def __repr__(self):
    return self.title

  def __call__(self):
    print "%s is written by %s" %(self.title, self.author)


if __name__ == '__main__':
  pybook = Books('Core Python', 'Wesley')
  print pybook
  pybook()

#!/usr/bin/env python
#coding:utf8

class Number(object):
  """Custum object
  add/radd -> +; 
  sub/rsub -> -;
  mul/rmul -> *;
  div/rdiv -> /;
  """
  def __init__(self, number):
    self.number = number

  def __add__(self, other):
    return self.number + other    

  def __radd__(self, other):
    return self.number + other

  def __sub__(self, other):
    return self.number - other

  def __rsub__(self, other):
    return other - self.number


  def __gt__(self, other):
    if self.number > other:
      return True
    return False


if __name__ == '__main__':
  num = Number(10)
  print num + 20
  print 30 + num
  print num - 5
  print 11 - num
  print num > 20

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python實(shí)現(xiàn)下載網(wǎng)易云音樂(lè)的高清MV

    使用Python實(shí)現(xiàn)下載網(wǎng)易云音樂(lè)的高清MV

    本文給大家分享的是一則使用Python實(shí)現(xiàn)下載網(wǎng)易云音樂(lè)中高清MV的代碼,本人新手,沒(méi)有做特別的功能,僅僅是直接循環(huán)了MV的id,小伙伴們可以自己擴(kuò)展下。
    2015-03-03
  • python+POP3實(shí)現(xiàn)批量下載郵件附件

    python+POP3實(shí)現(xiàn)批量下載郵件附件

    這篇文章主要為大家詳細(xì)介紹了python+POP3實(shí)現(xiàn)批量下載郵件附件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python與字符編碼問(wèn)題

    python與字符編碼問(wèn)題

    這篇文章主要介紹了python與字符編碼問(wèn)題,下面對(duì)編碼問(wèn)題做個(gè)簡(jiǎn)單的總結(jié),感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(10):webpy框架

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(10):webpy框架

    webpy小巧,簡(jiǎn)單,實(shí)用,可以快速的完成簡(jiǎn)單的web頁(yè)面。這里根據(jù)webpy Cookbook簡(jiǎn)要的介紹一下webpy框架,需要的朋友可以參考下
    2014-06-06
  • 使用Python對(duì)Csv文件操作實(shí)例代碼

    使用Python對(duì)Csv文件操作實(shí)例代碼

    這篇文章主要介紹了使用Python對(duì)Csv文件操作實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Python中re模塊:匹配開(kāi)頭/結(jié)尾(^/$)

    Python中re模塊:匹配開(kāi)頭/結(jié)尾(^/$)

    本文主要介紹了Python中re模塊:匹配開(kāi)頭/結(jié)尾(^/$),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞

    這篇文章主要介紹了Django實(shí)現(xiàn)whoosh搜索引擎使用jieba分詞,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Pygame實(shí)戰(zhàn)練習(xí)之炸彈人學(xué)院游戲

    Pygame實(shí)戰(zhàn)練習(xí)之炸彈人學(xué)院游戲

    炸彈人學(xué)院想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂(lè)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫(xiě)一個(gè)簡(jiǎn)單的炸彈人學(xué)院小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Jupyter Lab設(shè)置切換虛擬環(huán)境的實(shí)現(xiàn)步驟

    Jupyter Lab設(shè)置切換虛擬環(huán)境的實(shí)現(xiàn)步驟

    本文主要介紹了Jupyter Lab設(shè)置切換虛擬環(huán)境的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python遍歷文件夾和讀寫(xiě)文件的實(shí)現(xiàn)方法

    Python遍歷文件夾和讀寫(xiě)文件的實(shí)現(xiàn)方法

    本篇文章主要介紹了Python遍歷文件夾和讀寫(xiě)文件的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論