Giả sử tôi có một đối tượng python x
và một chuỗi s
, làm cách nào để đặt thuộc tính s
trên x
? Vì vậy:Làm thế nào để bạn lập trình một thuộc tính?
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Phép thuật là gì? Mục đích của việc này, tình cờ, là lưu vào bộ nhớ cache đến số x.__getattr__()
.
cẩn thận, tuy nhiên, điều này không làm việc trong kịch bản của bạn, nơi bạn đang tạo một thể hiện của đối tượng(). –
Hoàn toàn đúng, nó không. Tôi thuận tiện phớt lờ điều đó. Tôi sẽ mạnh mẽ yêu cầu O.P. không bao giờ tạo ra các thể hiện của đối tượng như thế. –
+1: "không bao giờ tạo ra đối tượng của đối tượng như thế" –