在类定义中调用构造函数

时间:2016-06-29 15:11:46

标签: python ruby constructor

我在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中做我想做的事情?

0 个答案:

没有答案