Giả sử tôi tạo một thể hiện của một lớp và muốn gán một số giá trị cho các thuộc tính công khai của nó. Thông thường, điều này sẽ được thực hiện như thế này:Cách truy cập động các thuộc tính lớp trong Python?
class MyClass:
def __init__(self):
self.name = None
self.text = None
myclass = MyClass()
myclass.name = 'My name'
Nhưng nếu một viết một chức năng mà phải mất một lớp như tham số và tôi muốn gán một số giá trị các tài sản công cộng của lớp đó tự động - đó là thông qua biến và vòng (. mà không biết có bao nhiêu có hoặc những gì họ được gọi là)
rõ ràng sẽ là:
myclass = MyClass()
myclass['name'] = "My name"
Nhưng điều đó không làm việc.
Bất kỳ ý tưởng nào?
Ngoài ra, đây là bản sao: http://stackoverflow.com/questions/1167398/python-access-class-property-from-string –