Python编程入门到实践:(看书总结9-9)

  • 需要实现 :代码 函数-类- 异常检查。

  • 未完成。
    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模式:如果要给文件添加内容, 而不是覆盖原有的内容。

异常

你可能感兴趣的:(Python编程入门到实践:(看书总结9-9))