python学习笔记

python类支持多重继承,当使用多重继承时,需要注意:

如果一个方法从多个超类继承(也就是说你有两个具有相同名字的不同方法),那么必须要注意一下超类的顺序(在class语句中):先继承的类中的方法会重写后继承的类中的方法。

python魔法方法,就是在方法名前后加双下划线“__”,例如:

class FooBar:
   def __init__(self, value = 42):
         self.somevar = value

注意:Python中有一个魔法方法叫做"_del",也就是析构方法。它在对象就要被垃圾回收之前调用。但发生调用的具体时间是不可知的。所以建议读者尽力避免使用"_del"函数。

Python中类的继承,如果一个子类直接重写了构造器的方法,这将恢复完全覆盖了在超类中构造器方法的作用。如果要想保留超类构造器方法的作用:调用超类构造方法的未绑定版本,或者使用 super函数。
_init_ 方法为一个类创建后第一个执行的方法。
什么是self ? 它是类实例自身的引用。其它面向对象语言通常使用一个名为 this 的标识符。

class SongBird(Bird):
    def __init__(self):
         Bird.__init__(self)  # 调用超类构造器方法
         self.sound = 'Squawk !'
    
     def sing(self):
          print self.sound

__metaclass__ = type 
class SongBird(Bird):
    def __init__(self):
         super(SongBird.self).__init__()  # super函数只在新式类中起作用
         self.sound = 'Squawk !'
    
     def sing(self):
          print self.sound

解决python文件显示中文build错误问题:

需要在程序的第一行或者第二行声明编码,就可以解决问题。

# coding =encoding name 或者  # -*- coding: -*- 

下面的链接是原文地址 http://www.python.org/dev/peps/pep-0263/

raw_input ,python3.0版本后用input替换了raw_input

python编程时,每一行语句结束时直接换行,不需要像C,Java那样用“;”结尾;但是同一行书写多个预计时,可以用“ ; "分割

注意:在python语言中,赋值并不是直接将一个值赋给一个变量,对象是通过引用传递的。

python不支持类似 x++ 或 --x 这样的前置/后置自增/自减运算。

专用下划线标识符:

_xxx   #不用 ' from module import * ' 导入
_xxx_  #系统定义名字
_xxx   #类中的私有变量名

核心风格建议:避免用下划线作为变量名的开始,因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名 _xxx 被看做是“私有的”,在模块或类外都不可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量或类外不可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量名_xxx_对python来说有特殊含义,对于普通的变量应当避免这种命名风格。

python 变量量无需事先声明,也无需声明类型。

提醒:print语句默认在输出内容末尾后加一个换行符,而在语句后加一个“逗号”可以避免这个新闻。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 高阶函数:将函数作为参数 sortted()它还可以接收一个key函数来实现自定义的排序,reversec参数可反...
    royal_47a2阅读 708评论 0 0
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,552评论 0 6
  • 人生苦短我用 Python 注:最后附电子书地址 一、Pythonic Thinking 第1条: 确认自己所用的...
    molscar阅读 2,046评论 0 3
  • Python的安装 Python官方下载地址 我下载的是3.8.0版本 Python环境变量 下载完成后进行安装,...
    月影路西法阅读 437评论 0 0
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,064评论 0 2