Tôi muốn làm tương đương vớiLàm cách nào để tạo một biến tĩnh trong lớp Python thông qua API C?
class Foo(object):
bar = 1
sử dụng API C của Python. Nói cách khác, tôi muốn tạo một lớp Python có biến tĩnh, sử dụng C.
Tôi làm cách nào để thực hiện việc này?
Cảm ơn đề xuất! Có vẻ như một chút của một cách vòng xoay để làm điều đó mặc dù - là có bất cứ điều gì tương tự như PyModule_AddIntConstant cho các lớp học? – Vil
Xin lỗi, tôi chỉ mới nhận thấy rằng bạn đã cập nhật câu trả lời của mình. Cảm ơn một lần nữa vì sự giúp đỡ. Tôi đã thử sử dụng PyObject_SetAttr, nhưng không có vấn đề khi tôi gọi nó là tôi nhận được một TypeError với thông báo "không thể thiết lập thuộc tính của built-in/extension type X" (trong đó X là tên kiểu của tôi). Tôi đang làm điều gì đó sai, hoặc làm điều này chỉ đơn giản là không làm việc với các đối tượng kiểu? – Vil
Bạn nên dán mã của mình? – joeforker