需要实现 :代码 函数-类- 异常检查。
未完成。
9-13 ,写作阅读: collections 和 random 的文档: 未
代码风格: 变量名小写_下滑线风格。 类名:驼峰命名风格
类, 修改属性的值的三种方式:
- 直接修改
- 通过方法修改
- 通过方法对属性进行递增
如何在修改属性值的时候, 防止回调引起的错误?
出现错误!
- https://stackoverflow.com/questions/23944657/typeerror-method-takes-1-positional-argument-but-2-were-given
- 错误描述: Car() takes 0 positional arguments but 3 were given
代码:
def Car():
“””模拟汽车的尝试”””
def __init(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_decriptive_name(self):
“””return the decriptive info”””
long_name = str(self.year) +’ ‘+self.make +’ ‘+ self.model
return long_name.title()
错误原因:
继承: 子类关联, 给子类定义属性和方法, 重写父类方法
super().init(): 特殊函数帮助Python将父类和子类关联起来
用实例(另一个类): 当做属性
: 但调用时,不能直接用实例的属性, 必须通过实例的函数接口来获得
否则会出现: Battery’ object is not callable 错误
(相当于C++里面的私有继承)
文件与异常
返回的异常也是Python 中的对象, 也有属性和方法
需要注意的点
- Python将所有文本都解读为字符串
- 文件路径:尽量用绝对路径,避免python搜索不到
- with open() as , 语法, Python会自动在适当的时候关闭文件(除去了手动关闭的麻烦)
- rstrip() 方法的作用: 去除多余空行
- a模式:如果要给文件添加内容, 而不是覆盖原有的内容。