我刚刚意识到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)
答案 0 :(得分:2)
在Python中重新绑定到与第一个代码片段相同的名称没有任何问题,所以如果你再也不想要n
的字符串表示,那么我认为这样做没什么坏处。在某些情况下,重新绑定也会节省内存,但这通常不太可能是一个实际问题。
答案 1 :(得分:0)
在我看来,对于大多数情况,使用新名称是首选方法。这有助于避免以后潜在的编程错误。
明确比隐含更好。
重新使用该名称可能没问题。例如,对于小型一次性脚本。 程序越大越复杂,我就会建议用来组成一个新名字。所以它取决于手头的背景和任务。
重要说明:您无法使用赋值语句更改对象的类型,您可以为其他对象重复使用相同的名称