python中单词的顺序

时间:2011-08-12 09:21:30

标签: python

我有一个代码:

class <name>
{
public:
...
private:
...
};

我想确保公共部分在私有部分之前声明而不是之后。在Python中执行此操作的一种方法是比较这些单词出现的行号。但是,我不确定这是否可行我的代码中有几个这样的部分(例如声明)。还有其他建议吗?

1 个答案:

答案 0 :(得分:4)

一般来说,这个问题比你想象的要困难得多。并非所有课程都是这样的。

  1. 有些部分没有private个部分,并且依赖于默认的可见性。
  2. 有些人可能没有公开部分。
  3. 有些可能有多个private和/或public部分。
  4. 你怎么知道课堂宣言何时完成?你不想从另一个类移动代码!
  5. 某些类可能会使用会抛出你的宏。
  6. 等等。要正确可靠地执行此操作,您需要一个适当的C ++解析器,这是非常难以正确的。不要试图使用简单的文本搜索来实现其中一个。