在类定义中调用构造函数

2024-04-25 05:53:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段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中实现我想要的功能?你知道吗


Tags: nameselfnewdeflongclassendtypes