Bạn có thể thêm một tài sản để một lớp học sử dụng một phương thức getter và setter (trong trường hợp đơn giản):Cách thêm thuộc tính vào mô-đun trong tăng :: python?
class<X>("X")
.add_property("foo", &X::get_foo, &X::set_foo);
Vì vậy, sau đó bạn có thể sử dụng nó từ trăn như thế này:
>>> x = mymodule.X()
>>> x.foo = 'aaa'
>>> x.foo
'aaa'
Nhưng làm thế nào để thêm một tài sản vào một mô-đun chính nó (không phải là một lớp)?
Có
scope().attr("globalAttr") = ??? something ???
và
def("globalAttr", ??? something ???);
tôi có thể thêm chức năng toàn cầu và đối tượng của lớp của tôi bằng cách sử dụng hai cách trên, nhưng dường như không thể thêm các thuộc tính cách tương tự như Trong các lớp học.