判断题:对于以下类定义: ```python class Student(): cls_teacher = 'Macdonald' cls_teacher = 'Linda' def __init__(self,name,age): self.name = name # 用于自我介绍的函数 def intro(self): print(f'My name is {self.name}.') ``` 以下代码能够正常运行 ``` a = Student('Alice',21) b = Student('Bob',20) b.nickname = a.nickname = "Ali" del a.nickname print(b.nickname) ```
时间: 2023-12-16 13:03:23 浏览: 22
错误。
因为在类定义中没有定义`nickname`属性,所以在给`a`和`b`对象分别赋值时会报错。如果要给`a`和`b`对象添加`nickname`属性,则需要在`__init__`方法中添加`self.nickname`属性的定义,如下:
```python
class Student():
cls_teacher = 'Macdonald'
cls_teacher = 'Linda'
def __init__(self,name,age):
self.name = name
self.nickname = None # 添加nickname属性的定义
# 用于自我介绍的函数
def intro(self):
print(f'My name is {self.name}.')
```
然后,以下代码才能正常运行:
```python
a = Student('Alice',21)
b = Student('Bob',20)
b.nickname = a.nickname = "Ali"
del a.nickname
print(b.nickname) # 输出:Ali
```
相关问题
推荐几本Csharp书籍
以下是我为您推荐的一些C#书籍:
1. 《C# 6.0及.NET 4.6编程指南》(作者:Ian Griffiths、Jesse Liberty、Brian MacDonald):这是一本非常全面的C#教程,涵盖了许多方面,包括语言基础、面向对象程序设计、Windows应用程序、Web应用程序等。
2. 《C#高级编程》(作者:Jeffrey Richter):这本书是一本高级C#书籍,适合有一定经验的程序员阅读。它涵盖了许多高级主题,如多线程、异步编程、反射、动态编程等。
3. 《CLR via C#》(作者:Jeffrey Richter):这本书是一本深入研究.NET Framework和CLR的书籍,适合想要深入了解.NET内部工作原理的程序员阅读。
4. 《Head First C#》(作者:Jennifer Greene、Andrew Stellman):这是一本非常有趣的C#教程,采用了Head First系列独特的交互式学习方式,适合初学者阅读。
5. 《C#入门经典》(作者:John Sharp):这是一本非常适合初学者的C#教程,涵盖了C#语言基础、面向对象程序设计、Windows应用程序、Web应用程序等方面。
希望以上推荐的书籍对您有所帮助!
pro asp.net 4 in c# 2010 4th中文版
"Pro ASP.NET 4 in C#"是一本由Matthew MacDonald撰写的书籍,它是ASP.NET开发者的资源和指南。这本书侧重介绍了ASP.NET 4的新功能和更新,还提供了很多实例代码和案例研究来帮助开发者理解和学习。
这本书从ASP.NET基础知识开始介绍,如页面和控件,然后逐步深入到更高级的主题,如数据库处理、数据绑定和安全性。它还介绍了一些流行的ASP.NET技术,如MVC(Model-View-Controller)架构和AJAX(异步JavaScript和XML)。
除了基本的内容外,这本书还提供了一些实际的应用场景,如如何构建一个电子商务网站、如何创建一个博客和如何使用ASP.NET获取和处理数据。通过这些案例研究,读者可以学到如何将知识应用到实际项目中。
这本书对于已经有一定ASP.NET经验的开发者来说是非常有价值的资源。它提供了深入了解ASP.NET 4的机会,并通过实际示例帮助开发者巩固和扩展他们的技能。此外,书中也包含了一些高级主题,如性能优化和部署,这些对于专业的开发者来说是非常有用的。
总之,"Pro ASP.NET 4 in C#"是一本提升ASP.NET开发技能的重要书籍。无论是初学者还是有经验的开发者都可以通过阅读这本书,深入了解ASP.NET 4的新功能和最佳实践。