在python中更改变量的类型是一种好习惯吗?

时间:2018-01-12 11:01:49

标签: python

我刚刚意识到Python允许你这样做:

  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"HelloWorld"
                                               initialProperties:nil
                                                   launchOptions:launchOptions];

  UIViewController *rootViewController = [[[NSBundle mainBundle] loadNibNamed:@"LaunchScreen" owner:self options:nil] firstObject];

  rootView.backgroundColor = [UIColor clearColor];

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  self.window.rootViewController = rootViewController;

  [self.window makeKeyAndVisible];

  [rootViewController.view addSubview:rootView];

  rootView.frame = rootViewController.view.frame;

  return YES;

这是个坏主意吗?当然,另一种选择是:

n = '34'
n = int(n)

2 个答案:

答案 0 :(得分:2)

在Python中重新绑定到与第一个代码片段相同的名称没有任何问题,所以如果你再也不想要n的字符串表示,那么我认为这样做没什么坏处。在某些情况下,重新绑定也会节省内存,但这通常不太可能是一个实际问题。

答案 1 :(得分:0)

在我看来,对于大多数情况,使用新名称是首选方法。这有助于避免以后潜在的编程错误。

  

明确比隐含更好。

重新使用该名称可能没问题。例如,对于小型一次性脚本。 程序越大越复杂,我就会建议用来组成一个新名字。所以它取决于手头的背景和任务。

重要说明:您无法使用赋值语句更改对象的类型,您可以为其他对象重复使用相同的名称