[問題] 變數設定問題

作者: northsky (呆呆)   2015-12-15 02:42:15
想請教各位高手
小弟初學Python遇到一個問題
我建立一個類別裡面定義數個方法
class test(object):
def methond1():
....
def methond2():
....
A = test(A)
B = test(B)
C = test(C)
我想讓使用者輸入一個變數K,用來選擇A、B、C輸出結果
K = input("輸入A、B、C")
我天真以為可以直接使用:
K.methond1()
來取代
A.methond1()
B.methond1()
C.mehtond1()
但失敗了,想請教是否有更好的解決辦法?
作者: mraaa (重新出發....)   2015-12-15 08:31:00
你的class繼承自K的type,再自寫三個method!然後input完轉型k到自定義class再呼叫method!
作者: tiefblau (tiefblau)   2015-12-15 10:38:00
d={"A":A, "B":B, "C":C} d[K].method1()
作者: northsky (呆呆)   2015-12-15 15:09:00
謝謝你們的建議,解決問題了 !!!

Links booklink

Contact Us: admin [ a t ] ucptt.com