有4个小问题想请教一下?

有4个小问题想请教一下?

问题描述:

  1. 已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。为什么是错的?
  2. 继承自threading.Thread类的派生类中不能有普通的成员方法。为是么是错的?

  3. 使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。为什么是错的?

  4. dict3 = {[1,2,3]: “uestc”} 这里哪里错了?

 希望有人能解答一下,万分感谢!

  1. 已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。为什么是错的?

这个问题需要分情况,至少在python里,这个是可以运行的,只有在存在变量类型验证的语言环境才无法正常执行,比如c、c#、java等,而 js 这样的弱类型是不验证的,python则无变量数据类型。不知道你的题目怎么写的,自己根据以上答复组织答案

  1. dict3 = {[1,2,3]: “uestc”} 这里哪里错了?

词典的键名不能用列表,键名必须是一个合法的字符串类型,在python中,可以这么写 dict3 = {'[1,2,3]':'uestc'}

  1. 使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。为什么是错的?

w是覆盖写,a才是追加写

1python中变量是指针,可指向任意对象。对x再赋值为字符串,是可以正常执行的。

2.Thread派生类可以有成员方法,比如start()

3.文件指针指向文件头

4.字典的键名不能是列表。