簡體   English   中英

在純Python Cython代碼中設置可見性

[英]Set visibility in pure-python Cython code

cython cdef類的主要問題之一是它們的所有變量默認都是私有的。 當我將一些python代碼轉換為純python模式的cython時,我必須為每個變量手動使用var_name = cython.declare(type, visibility='public)

默認情況下是否可以將所有cdef類變量設置為public? 如果不是,您是否認為這是個好主意,也許是針對功能要求?

並不是立即想到,但是您需要使用很多變量來做到這一點,您可以像下面這樣包裝:

import functools
declare_public = functools.partial(Cython.declare, visibility='public')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM