python類的使用

2021-09-20 20:14:55 字數 2365 閱讀 9801

目標:

1.父類,子類定義,以及子類呼叫父類

2.類的組合使用

3.內建功能

1)父類、子類以及呼叫父類

指令碼內容如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# 父類

class addbook(object):

def __init__(self, name, phone):

self.name = name

self.phone = phone

def get_phone(self):

return self.phone

# 子類,繼承

class emplemail(addbook):

def __init__(self, nm, ph, email):

# addbook.__init__(self, nm, ph)          #呼叫父類方法一

super(emplemail, self).__init__(nm, ph)   #呼叫父類方法二

self.email = email

def get_email(self):

return self.email

# 呼叫

if __name__ == "__main__":

detian = addbook('jack', '11223344556')

meng = addbook('lili', '11223344557')

print detian.get_phone()

print addbook.get_phone(meng)

alice = emplemail('alice', '11223344558', '[email protected]')

print alice.get_email(), alice.get_phone()

2)類的組合使用

指令碼內容如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

'''1.class類的組合使用

2.手機、郵箱、qq等是可以變化的(定義在一起),姓名不可變(單獨定義)。

3.在另乙個類中引用

'''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 "手機號更改已更改"

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__":

peng = addrbook('jack', '11223344556', '[email protected]', '123456')

print peng.info.get_phone()

peng.info.update_phone(11223344559)

print peng.info.get_phone()

print peng.info.get_email()

3)內建功能(函式()加與不加的區別)

指令碼內容如下:

#!/usr/bin/env python

#coding: utf8

class  book(object):

def __init__(self,title,author):

self.author = author

def __str__(self):

return self.title

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

if __name__ == '__main__':

pybook = book("core python","wesley")

print pybook     #因為類中定義了__str__方法,此處列印出的內容是__str__的返回值。

python元類的使用 python中元類用法例項

1.元類 metaclass 是用來建立類的類 2.type object 返回乙個物件的型別,與object.class 的值相同,type name,bases,dict 建立乙個新的type型別,name就是新class的name,值存到 name 屬性中,bases是tuple型別,值會存到...

python元類的使用 Python的元類如何使用

這次給大家帶來python的元類如何使用,使用python元類的注意事項有哪些,下面就是實戰案例,一起來看一下。今天我的任務就是徹底明白什麼是元類,一起看看。要搞懂元類,我們還是先從物件說起。python 一切皆物件,這句話你一定有聽說過 現在你就聽說了 乙個數字是物件,乙個字串是物件,乙個列表是物...

python元類的使用 python使用元類

原文 type 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。比方說我們要定義乙個hello的class,就寫乙個hello.py模組 當python直譯器載入hello模組時,就會依次執行該模組的所有語句,執行結果就是動態建立出乙個hello的class...