国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中MethodType方法介紹與使用示例

2020-01-04 17:06:46
字體:
供稿:網(wǎng)友

前言

本文主要給大家介紹了關(guān)于python中MethodType方法的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),話不多說,來一起看看詳細(xì)的介紹吧

示例代碼

#!/usr/bin/python# -*-coding:utf-8-*-from types import MethodType """文件名 class2.pyMethodType 測(cè)試"""# 首先看第一種方式#創(chuàng)建一個(gè)方法def set_age(self, arg): self.age = arg #創(chuàng)建一個(gè)類 class Student(object): pass#------以上為公共部分s_one = Student()#給student 創(chuàng)建一個(gè)方法 但這里不是在class中創(chuàng)建而是創(chuàng)建了一個(gè)鏈接把外部的set_age 方法用鏈接知道Student內(nèi)s_one.set_age = MethodType(set_age,s_one,Student)s_one.set_age(32) #調(diào)用實(shí)例方法print s_one.age#》》》》結(jié)果 32s_two = Student() s_two.set_age(100) #這里來驗(yàn)證下是在類內(nèi)有方法還是類外有方法。print s_two.age#》》》》結(jié)果Traceback (most recent call last):#》》》》 File "class2.py", line 22, in <module>#》》》》 s_two.set_age(100) #這里來驗(yàn)證下是在類內(nèi)有方法還是類外有方法。#》》》》 AttributeError: 'Student' object has no attribute 'set_age'

看另一種

#直接用類來創(chuàng)建一個(gè)方法 不過此時(shí)還是用鏈接的方式在類外的內(nèi)存中創(chuàng)建Student.set_age = MethodType(set_age,Student)#此時(shí)在創(chuàng)建實(shí)例的時(shí)候外部方法 set_age 也會(huì)復(fù)制 這些實(shí)例和Student類都指向同一個(gè)set_age方法new1 = Student()new2 = Student()new1.set_age(99)new2.set_age(98)   #第二個(gè)會(huì)覆蓋第一個(gè) print (new1.age,new2.age)   #看結(jié)果 2個(gè)都是98 #》》》》(98, 98)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。

 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澳门| 集贤县| 莱阳市| 自贡市| 屏东市| 昌吉市| 凤山县| 新晃| 乌鲁木齐市| 聊城市| 敦煌市| 左云县| 泗洪县| 蛟河市| 永和县| 高州市| 临泉县| 漳州市| 清水县| 佛冈县| 桂阳县| 长兴县| 麻阳| 邳州市| 黄平县| 温泉县| 阿巴嘎旗| 大厂| 石嘴山市| 乐陵市| 寻甸| 师宗县| 黑水县| 利川市| 铜鼓县| 安泽县| 易门县| 武胜县| 庄浪县| 华坪县| 西和县|