1. 程式人生 > >python 根據類名例項化物件

python 根據類名例項化物件

方法一:

class obj(object): 

      pass 

 a = eval('obj()')

方法二:

如果是經常需要這樣可以

#將用來建立物件的字串預編譯成code物件.

create_obj = compile('obj()', 'create_obj.py', 'eval') 

#需要建立的時候, 直接用code物件, 這樣會有效率上的提升. #因為code物件是預編譯過的, 而不用每次去編譯

a = eval(create_obj)

方法三:

file_name  模組名  

 module = __import__(file_name)

 parser = getattr(module, class_name)()

 parser.method_name()

 print parser.method_name()

相關推薦

python 根據例項物件

方法一: class obj(object):        pass   a = eval('obj()') 方法二: 如果是經常需要這樣可以 #將用來建立物件的字串預編譯成code物件. create_obj = compile('obj()',

python中如何統計一個例項物件

類中的靜態變數 需要通過類名.靜態變數名 來修改 ;通過物件不能修改 python中如何統計一個類的例項化物件?? 1 class Person: 2 #靜態變數count,用於記錄類被例項化的次數 3 count = 0 4 5

Java 根據字串 例項

public class Test {          public static void main(String[] args) throws InstantiationException, IllegalAccessExceptio

C++實現反射(根據動態建立物件)

   和網上大多數實現一樣,這裡也是採用工廠方法來實現物件的動態建立。大致原理為,建立一個單例工廠類,其中維護一個map(類名->物件建立函式)。建立物件時,傳入類名,然後根據此類名查詢出建立函式,最後建立物件。     採用這種方式,有一

C# 反射通過例項

在面向物件程式設計的時候,會遇到這樣的問題,一個父類有多個子類,需要建立一個父類的物件,再後面根據條件去把該物件例項化具體的某個子類,然後進行操作。當然用if else 或者switch來做也可以,但是後期擴充套件性不好,特別是要把這些類封裝成dll提供給被人用

IOS 通過 例項

用NSClassFromString(@"MyClassName")來做,具體做法如下: ------------------------------------------------------------------------------------------

動態載入例項物件

一、Class.forName("").newInstance();用於工廠真的是挺好的 1. Class.forName( )靜態方法的目的是為了動態載入類(初始化類)。在載入完成後,一般還要呼叫Class下的newInstance( )靜態方法來例項化物件以便操作。因此

java通過反射,只需要傳了和引數,就可以根據不同引數的構造方法例項物件

轉載自:http://www.jianshu.com/p/69ca44916ebf 程式碼塊 @requires_authorization private Object reflateInstance(String className, Object[] args)th

根據字串的形式,自動匯入模組並使用反射找到模組中的,並例項物件,利用importlib和getattr實現的

例如: auth資料夾下一個SCRF.py檔案,裡面有一個Cors類 class CORS(object): def process_request(self): print('666') auth資料

JAVA的newInstance()和new的區別(JAVA反射機制,通過來獲取該類的例項物件)

newInstance()是實現IOC、反射、面對介面程式設計 和 依賴倒置 等技術方法的必然選擇,new 只能實現具體類的例項化,不適合於介面程式設計。 裡面就是通過這個類的預設建構函式構建了一個物件,如果沒有預設建構函式就丟擲InstantiationException, 如果沒有訪問預設建構函式的許可權

面向物件【day07】:例項過程剖析(三)

本節內容 1、概述 2、類的語法 3、總結 一、概述    之前我們說關於python中的類,都一臉懵逼,都想說,類這麼牛逼到底是什麼,什麼才是類?下面我們就來講講,什麼是類?它具有哪些特性。 二、類的語法 2.1 語法

C#之讓你徹底明白物件例項的區別及聯絡

一、前言 在學習類的時候我們肯定離不開物件,它們之間的關係是非常緊密的,要想知道類那麼就一定要知道物件,從物件入手慢慢向類延申,讓你徹底明白類物件和類的聯絡又明白他們的區別。 二、物件和類 物件和類的區別 1,類是一個抽象的概念,它不存在於現實中的時間/空間裡,類只是為所有的物件

建立java例項物件

建立java類並例項化類物件例一1.面向物件的程式設計關注於類的設計2.設計類實際上就是設計類的成員3.基本的類的成員,屬性(成員變數)&方法 面向物件思想的落地法則一:1.設計類,並設計類的成員(成員變數&成員方法)2.通過類,來建立類的物件(也稱作類的例項化) public cl

介面和抽象不能例項物件

ArrayList points = new ArrayList(); Iterator i = points.iterator(); points是ArrayList的物件,用points.iterator轉換成迭代器的形式也就是i物件; i是Iterator的引用

Python技巧——根據函式獲得函式物件

有時我們需要將一個檔案的資訊(類、函式及變數)儲存到檔案,我們不能直接儲存函式物件,而是將其轉化為fn.__name__,問題來了,當我們想通過讀取檔案的形式重新配置這些類、函式時,該如何把這些字串轉換

面向物件程式設計(一)建立例項,屬性引用

  在python中,用變量表示特徵,用函式表示技能,因而類是變數與函式的結合體,物件是變數與方法(指向類的函式)的結合體。 class 類名:#定義一個類 類體   類有兩種作用:屬性引用和例項化 t=類名()#例項化 類名加括號就是例項化,會自動觸發__in

Delphi根據字串例項物件

我們可以通過ClassRegistry單元的TClassRegistry類很輕鬆的根據字串創建出物件。 下面是該類幾個主要函式的說明: Code// 獲取TClassRegistry自身的單例引用classfunction GetClassRegistry: TClassRe

java 的建立,如何通過例項物件

一、 1.建立的類名要大寫。例如Person類,P要大寫。 2.編寫類的屬性,即成員變數。注意屬性對應的資料型別,一般類似身份證號的資料型別都用String。 2.構造方法。當你不寫構造方法時,系

python登入系統&例項與函式的呼叫

1、登入系統的指令碼#coding=utf-8from selenium import webdriverclass login1(object):def login(self):driver=webdriver.Chrome()# googleprint u'=======

C++實現 反射 機制( 即根據 建立 例項)Create C++ Object Dynamically

Create C++ Object Dynamically Introduction C++不像C#和Java那樣具有反射的能力,通常不能根據任意一個class name來建立該class的instance。但我們知道在MFC中,任何繼承了CObject的類都可以根據其名字來建立例項,它是使用了一些巨集。而