Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราจะยกตัวอย่างคลาส python ที่แตกต่างกันแบบไดนามิกได้อย่างไร?


ในการสร้างตัวอย่างคลาส python เราต้องได้รับชื่อคลาสก่อน ทำได้โดยโค้ดต่อไปนี้

def get_class( kls ):
    parts = kls.split('.')
    module = ".".join(parts[:-1])
    m = __import__( module )
    for comp in parts[1:]:
        m = getattr(m, comp)                
    return m

m คือคลาส

เราสามารถยกตัวอย่างคลาสนี้ได้ดังนี้

a = m()
b = m(arg1, arg2) # passing args to the constructor