Python自学笔记(九)
#类
#类的创建 :class类名 + 冒号,后面语句要缩进
#类的属性创建:通过赋值语句(即定义“是怎样的”)
#实例方法的创建:def + 方法名(self)
#方法具体的执行过程,即定义“能做什么”
class Computer():
#初始化的方法命名 双下划线+init+双下划线 ,实例化对象时,直接调用方法
def __init__(self):
print('初始化')
screen = True
def start(self):
print("电脑开机") #类的调用
c = Computer()
print(c.screen)
#True
c.start()
#电脑开机 class A():
def __init__(self,name):
self.name=name
def Day(self):
print('今天是{}生日'.format(self.name))
def B(self):
print('今天是{}'.format(self.day)) a=A('张三')
a.Day()
a.day = '星期三'
#定义a.day属性
print(a.day)
a.B()
#类的继承,让子类拥有父类的所有的方法和属性(遗传),继承后可以定制自己的方法和属性(变异)
class A():
name = "张三"
#class 子类名(父类名)
class B(A):
name1 = '王五'
def __init__(self):
print(self.name)
a = A()
b = B()
print(b.name)
#张三
#张三
class C(B):
name = '张三丰'
name1 = '李四'
c = C()
#张三丰
#B继承了A,C又继承了B,C更改了B的name属性,但是又有B的初始化方法,所以打印了张三丰
#上面说明了,子类不光可以新增属性,还可以重写父类的属性 #多重继承(拓扑算法,就近原则),这一点比单继承的java好。
class D(C,A):
pass
d = D()
print(d.name1)
#如果上面的继承顺序变成D(A,C)会报错,按照拓扑算法排序,目前的排序为D,C,B,A,O,A,O;这样系统就会认为是D<C<B<A<O;
#如果变成了D(A,C),排序变成了D,A,O,C,B,A,O;系统就分不清B与A,O的大小关系了。(个人见解)
Python自学笔记(九)的更多相关文章
- python自学笔记
		
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
 - Python学习笔记九
		
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
 - python自学笔记(一)
		
我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...
 - python自学笔记(九)python练习题
		
1. 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下 1.1 请将a字符串的大写改为小写,小写改为大写 print a.swapcase() 1.2 ...
 - python自学笔记一
		
之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材, ...
 - Python 自学笔记(一)环境搭建
		
一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...
 - python 自学笔记(四) 列表
		
有几天没有更新博客了,毕竟是自学,最近事情确实比较多,有时候想学的时候反而没时间,到有时间的时候反而不想学.以后得想办法改掉这个缺点,只要有时间就要学习自己想学的东西,希望自学的同学能和我共同交流,其 ...
 - Python自学笔记-time模块(转)
		
在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同 ...
 - 如何深入系统的学习一门编程语言——python自学笔记
		
前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,pyth ...
 
随机推荐
- GitHub开源的10个超棒后台管理面板
			
目录1.AdminLTE 2.vue-Element-Admin 3.tabler 4.Gentelella 5.ng2-admin 6.ant-design-pro 7.blur-admin 8.i ...
 - 实现数字转换RMB大写~
			
实现的功能是将数字“673”转换成“陆佰柒拾叁” “3681”转换成“叁仟陆佰捌拾壹” “8007”转换成“捌仟零柒” 主要使用了数组和循环来实现 代码雏形 package com.te ...
 - Devices Tree加载流程
			
DT.IMG布局 hdr zImage Ramdisk.img DT.img 其中DT.img由DTBTOOL打包所有编译生成的dtb生成:布局如下: DT header dt_entry_0 dt_ ...
 - Vue框架之基础知识
			
在没有学习基础知识之前,我们需要下载vue的js文件,在使用vue语法之前引包 <script src='./vue.js'></script> 一.模板语法 模板语法是一种可 ...
 - Python基础Day8
			
一.内容回顾 列表的存储:列表里的元素存储的是值的内存地址,就算通过copy,复制后容器里的值也是指向同一个内存地址(跟驻留机制有关) l1 = [1,2,3, l2 = l1.copy() 浅cop ...
 - java.lang.NoClassDefFoundError: Could not initialize class xxx
			
感慨:啊啊啊啊啊啊啊啊啊啊,这个问题弄了我好久,整整一天!!! 概述:原本是调用公司自己写的jar包的工具类.在其他项目都能调用,一模一样的套用过来就是不行.问了一些同事他们也不知道怎么解决. 然后百 ...
 - 异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds]
			
1 详细异常 java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds] at scala ...
 - win10家庭版本不能连接远程桌面
			
出现身份验证错误 要求的函数不受支持,CredSSP 加密 Oracle 修正 然后网上大多数教程是叫你修改组策略,然后试过坑的我发现自己的家庭版没有组策略,天真的我在网上找寻了装组策略的代码,一顿捣 ...
 - /etc/apt/sources.list 和 /etc/apt/sources.list.d
			
转自:大数据云技术基础之Linux源:/etc/apt/sources.list文件 导读 1./etc/apt/sources.list的作用是什么?2.为什么会产生 /etc/apt/source ...
 - 每日一题-——LeetCode(486) 预测赢家
			
题目描述: 给定一个表示分数的非负整数数组. 玩家1从数组任意一端拿取一个分数,随后玩家2继续从剩余数组任意一端拿取分数,然后玩家1拿,…….每次一个玩家只能拿取一个分数,分数被拿取之后不再可取.直到 ...