我在Ruby中使用了这个代码,我希望将其转换为Python。
class PortableType
private
def initialize(name, long_name)
@name = name
@long_name = long_name
end
public
Int8 = PortableType.new(:int8, "Integer8")
Int16 = PortableType.new(:int16, "Integer16")
TYPES = [Int8, Int16]
end
我写了这个:
class PortableType:
def __init__(self, name, long_name):
self.name = name
self.long_name = long_name
global_TYPES = [PortableType("int8", "Integer8"), PortableType("int16", "Integer16")]
但它不起作用,PortableType
是“未定义的变量”。看来我无法在同一个类中调用类构造函数。有没有办法在Python中做我想做的事情?