python编程学习进度四

今天自己写了 一个简单代码帮助自己理解python编程中的一些类的关系以及一些函数属性, 总结如下:

1,在python当中一切皆对象,每产生一个对象会对应三个属性:id、类型type和数值
2,创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性:而类中有两种属性:数据属性和函数属性,其中类的数据属性是共享给所有对象的,而类的函数属性是绑定到所有对象的。 3,在类的内部来说,__init__是类的函数属性,但是对于对象来说,就是绑定方法。
4,命名空间的问题:先从对象的命名空间找,随后在从类的命名空间找,随后在从父类的命名
空间找。
5,所谓初始化构造函数就是在构造对象的同时被对象自动调用,完成对事物的初始化,一个类只要生成一个类对象,它一定会调用初始化构造函数.
特点:
1>一个类中只能有一个初始化构造函数
2>不能有返回值
3>可以用它来为每个实例定制自己的特征
6,方法重写指在子类中重新定义父类中已有的方法,这中现象叫做方法的重写
举例

#!/usr/bin/python
# -*- coding:utf-8 -*-

class People:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.tell()

    def tell(self):
        print("%s---%s"%(self.name,self.age))

class Student(People):
    def tell(self):
        print("呵呵!")

if __name__ == ‘__main__‘:
    student = Student("alex",20)
    #查看Student所有的父类
    print(Student.__bases__)
    #查看最近的父类
    print(Student.__base__)
    #student既是Student类,又是People类
    print(isinstance(student,Student))
    print(isinstance(student,People))

运行结果

在此例中,子类Student和父类People都定义了Tell方法,子类没有定义构造函数,此时调用的是父类的构造函数,但注意父类构造函数在调用tell()方法时,调用的是子类的tell()函数,因为两个函数重名,相当于重写了父类的函数,此时要调用子类重写后的函数。

原文地址:https://www.cnblogs.com/lover995/p/12261927.html

时间: 2024-08-02 16:35:39

python编程学习进度四的相关文章

python编程学习进度一

以前自己写项目后台基本都是使用 Java语言来实现的,从来没有好好学习过Python语言,之前只做过相关的爬虫编程,并没有深入了解学习过.今天跳读了一本评价极好的书<Python编程从入门到实战>,以复习一下之前的 Python 基础.然后分析一下我学习的一些东西. Python解释器有两种,也就是说有两种方式执行Python代码——①交互式编程.②脚本式编程很多初始教程采用交互式编程这里借助 pycharm,采用脚本式编程. 1.数据类型 # 1.全体小写 print('Itaem'.low

python编程学习进度二

今天是学习python编程的第二天,今天仍然是看<Python编程从入门到实战>这本书,下面是主要学习的东西的总结 1.程序输入和raw_input()内建函数 从用户得到数据输入的最好方式使用raw_input()函数,它读取标准输入,并将读取到的数据赋值给指定的变量. 注释: 和大部分脚本及Unix-shell语言一样,python也使用 # 符号标示注释,从#开始直到一行结束的内容都是注释 操作符 和其他大多数语言一样,Python中的标准算数操作符以你熟悉的方式工作.加.减.乘.除.取

Python爬虫学习:四、headers和data的获取

之前在学习爬虫时,偶尔会遇到一些问题是有些网站需要登录后才能爬取内容,有的网站会识别是否是由浏览器发出的请求. 一.headers的获取 就以博客园的首页为例:http://www.cnblogs.com/ 打开网页,按下F12键,如下图所示: 点击下方标签中的Network,如下: 之后再点击下图所示位置: 找到红色下划线位置所示的标签并点击,在右边的显示内容中可以查看到所需要的headers信息. 一般只需要添加User-Agent这一信息就足够了,headers同样也是字典类型: user

Python编程学习,高效求解素数程序实例

素数是编程中经常需要用到的. 作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算. 1 #coding:utf-8 #设置python文件的编码为utf-8,这样就可以写入中文注释 2 def primeRange(n): 3 myArray=[1 for x in range(n+1)] ##列表解析,生成长度为(n+1)的列表,每个数值都为1 4 myArray[0]=0 5 myArray[1]=0 6 startPos=2 7 while s

python基础学习第四天

4.1 编码解码 4.2 文件操作 自学第8天.标题排列学习第四天 encode 编码 docode 解码 python2 默认 ASCII格式 # -*- coding:utf-8 -*-    # 声明程序是啥编码格式 # 将文本解码unicode格式 sname = name.decode("utf-8") # 必须先声明解码的格式是啥,比如utf-8 print(sname) ssname = sname.encode("gbk") # 将文本编码成gbk格

Python个人学习笔记四

                                        本节主要学习python语言中网络相关知识. 一 主要文件和目录在Urllib的request.py模块下面.其中支持SSL加密方式访问. 下面我们看看其中的主要类和函数吧. 先看看源码吧. def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False):

python基础学习(四)没有写完明天。。。。。

python3.5使用 第四天: 上次学了比较深入的输入输出写法,这次我们学习的是流程判断if else我们用上次的练习交互程序来学习它们(顺便再练习一遍) 1 username=input("username:") 2 password=input("password:") 3 print(username,password) 我们登录的时候,需要用户名和密码,那么我们的程序是不是就要判断输入的用户名和密码正不正确. 这个时候就用到了if(如果) 我们要知道用户名

自学Python编程的第四天----------来自苦逼的转行人

2019-09-14 21:15:24 今天是学习Python的第四天,也是写博客的第四天 今天的内容是有关'列表'.'元组'.'range'的用法 列表:增删改查.列表的嵌套 元组:元组的嵌套 range:range的具体用法 好了,进行日常的记录.加油! ======我======是======一======条======快======乐======的======分======割======线 一.重要知识点 1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[

Python编程学习之利用selenium分辨出可访问的网页并获取网页内容

一.前言 笔者在前面的文章中收集到一些域名,在这些域名收集完后,并不是每一个域名都有作用,我们要过滤掉访问不了的网站,所以今天学习利用Python中的selenium模块启动Chromium来请求网站,下面记录一下自己的学习过程. 二.学习过程 1.开发工具: Python版本:3.7.1 相关模块: selenium模块 pymysql模块 2.原理简介 从数据库读取出需要访问的域名------利用selenium进行访问域名并获取网站标题.内容长度.截图------存入数据库 from se