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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:59:57
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于python中MethodType方法的相關內容,分享出來供大家參考學習,話不多說,來一起看看詳細的介紹吧

示例代碼

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

看另一種

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保靖县| 萝北县| 沭阳县| 宣汉县| 洛浦县| 电白县| 工布江达县| 绥江县| 霍邱县| 虹口区| 铜鼓县| 图们市| 安丘市| 揭东县| 栾城县| 安陆市| 余庆县| 柞水县| 合山市| 伊金霍洛旗| 塔河县| 塔城市| 余干县| 崇仁县| 鹿邑县| 普兰县| 额尔古纳市| 遂川县| 许昌市| 屯昌县| 定日县| 手游| 阜宁县| 宝兴县| 江阴市| 宣汉县| 桐梓县| 盱眙县| 龙海市| 吉安市| 高青县|