Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào chúng ta có thể khởi tạo động các lớp python khác nhau?


Để khởi tạo lớp python, trước tiên chúng ta cần lấy tên lớp. Điều này đạt được bằng cách làm theo mã

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 là lớp

Chúng ta có thể khởi tạo lớp này như sau

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