最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

動(dòng)態(tài)創(chuàng)建類實(shí)例代碼

 更新時(shí)間:2009年10月07日 22:22:49   作者:  
Python中要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,要首先導(dǎo)入該類或者該類所屬的模塊。
例如:
import mymodule
myobject = mymodule.myclass()
或者
from mymodule import myclass
myobject = myclass()

如果要在程序中動(dòng)態(tài)地創(chuàng)建類實(shí)例,也一樣要分兩步走,例如:
m = __import__('mymodule')
c = getattr(m, 'myclass')
myobject = c()

但是要注意:如果myclass并不在mymodule的自動(dòng)導(dǎo)出列表中(__all__),則必須顯式地導(dǎo)入,例如:
m = __import__('mymodule', globals(), locals(), ['myclass'])
c = getattr(m, 'myclass')
myobject = c()

若要封裝的規(guī)范一些,可以這樣來做:
Code
復(fù)制代碼 代碼如下:

class Activator:
'''本類用來動(dòng)態(tài)創(chuàng)建類的實(shí)例'''
@staticmethod
def createInstance(class_name, *args, **kwargs):
'''動(dòng)態(tài)創(chuàng)建類的實(shí)例。
[Parameter]
class_name - 類的全名(包括模塊名)
*args - 類構(gòu)造器所需要的參數(shù)(list)
*kwargs - 類構(gòu)造器所需要的參數(shù)(dict)
[Return]
動(dòng)態(tài)創(chuàng)建的類的實(shí)例
[Example]
class_name = 'knightmade.logging.Logger'
logger = Activator.createInstance(class_name, 'logname')
'''
(module_name, class_name) = class_name.rsplit('.', 1)
module_meta = __import__(module_name, globals(), locals(), [class_name])
class_meta = getattr(module_meta, class_name)
object = class_meta(*args, **kwargs)
return object

相關(guān)文章

  • Python+OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕

    Python+OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-11-11
  • Python中常用功能的實(shí)現(xiàn)代碼分享

    Python中常用功能的實(shí)現(xiàn)代碼分享

    這篇文章主要為大家整理分享了11個(gè)Python中常用功能的實(shí)現(xiàn)代碼片段,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • python開發(fā)之IDEL(Python GUI)的使用方法圖文詳解

    python開發(fā)之IDEL(Python GUI)的使用方法圖文詳解

    這篇文章主要介紹了python開發(fā)之IDEL(Python GUI)的使用方法,結(jié)合圖文形式較為詳細(xì)的分析總結(jié)了Python GUI的具體使用方法,需要的朋友可以參考下
    2015-11-11
  • python logging設(shè)置level失敗的解決方法

    python logging設(shè)置level失敗的解決方法

    今天小編就為大家分享一篇python logging設(shè)置level失敗的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python的Flask框架表單插件Flask-WTF實(shí)現(xiàn)Web登錄驗(yàn)證

    使用Python的Flask框架表單插件Flask-WTF實(shí)現(xiàn)Web登錄驗(yàn)證

    Flask處理表單除了本身的WTForms包,使用Flask-WTF擴(kuò)展來增強(qiáng)表單功能也是很多開發(fā)者的選擇,這里我們就來講解如何使用Python的Flask框架表單插件Flask-WTF實(shí)現(xiàn)Web登錄驗(yàn)證
    2016-07-07
  • python日志logging模塊使用方法分析

    python日志logging模塊使用方法分析

    這篇文章主要介紹了python日志logging模塊使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python日志logging模塊相關(guān)API函數(shù)與應(yīng)用技巧,需要的朋友可以參考下
    2019-05-05
  • Python面試題之統(tǒng)計(jì)哈希列表中最多元素

    Python面試題之統(tǒng)計(jì)哈希列表中最多元素

    這篇文章主要為大家講解Python面試題中的如何統(tǒng)計(jì)哈希列表中最多的元素,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家面試成功
    2021-09-09
  • Python中的引用知識點(diǎn)總結(jié)

    Python中的引用知識點(diǎn)總結(jié)

    在本文里我們給大家整理了關(guān)于Python中的引用知識點(diǎn)以及相關(guān)代碼總結(jié),需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • pip無法安裝osgeo失敗的問題解決

    pip無法安裝osgeo失敗的問題解決

    本文主要介紹了pip無法安裝osgeo失敗的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Python多線程及其基本使用方法實(shí)例分析

    Python多線程及其基本使用方法實(shí)例分析

    這篇文章主要介紹了Python多線程及其基本使用方法,結(jié)合實(shí)例形式分析了Python相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10

最新評論

潢川县| 扬中市| 尉氏县| 平远县| 龙州县| 澄城县| 西充县| 美姑县| 衡阳县| 邹平县| 阜南县| 二连浩特市| 于田县| 松原市| 军事| 那曲县| 荥经县| 瑞金市| 华安县| 多伦县| 白河县| 衡山县| 象州县| 黄浦区| 绥德县| 商河县| 海淀区| 恩施市| 积石山| 兴城市| 汕头市| 平山县| 商河县| 元朗区| 龙陵县| 建昌县| 美姑县| 沁水县| 耒阳市| 永靖县| 安康市|