python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列
1、
class Chinese:
country='China'
def __init__(self,name):
self.name=name
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese("北爷")
print(p1.country)#这是访问的类的数据属性
p1.country="日本人"#增加了一个实例的数据属性
print(Chinese.country)#调用类的数据属性
print(p1.country)#调用实例的数据属性,因为上面增加了实例的country属性是日本人 C:\python35\python3.exe D:/pyproject/day24/类属性与实例属性结合.py China China 日本人
2、
class Chinese:
country = '中国'
def __init__(self,name):
print("实例化先运行init------->")
self.name=name
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
def shi_li_hua():#定义一个实例化函数
name=input(">>>")#接受一个值赋值给name
p1=Chinese(name)#实例化一个p1实例
print(p1.country)#调用实例的类的数据属性
shi_li_hua()#运行shilihua这个函数,前面都是定义,把那些加载到内存,这才是程序运行的第一步,然后风湿理论向上找,作用域
3、
country="中国"
class Chinese:
country = '中国+++'
def __init__(self,name):
self.name=name
print("---->",country)#这个country不是用.调用的,既不是类的属性也不是实例的属性,就是一个普通的变量,遵循风湿理论
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese("北爷")#实例化一个p1实例 C:\python35\python3.exe D:/pyproject/day24/类属性与实例属性结合.py ----> 中国
4、
country="中国++"
class Chinese:
country = '中国'
def __init__(self,name):
self.name=name
print("普通变量",country)#这个country不是用.调用的,既不是类的属性也不是实例的属性,就是一个普通的变量
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
print(country)#调用全局作用域的country
print(Chinese.country)#调用类的数据属性country
p1=Chinese("北爷")#实例化一个p1实例
print(p1.country)#调用实例的类的数据属性,实例字典里面没有,就去类字典里去找 C:\python35\python3.exe D:/pyproject/day24/类属性与实例属性结合.py 中国++ 中国 普通变量 中国++ 中国
5、
class Chinese:
country='China'
l=["a","b"]#存在类的属性字典里面
def __init__(self,name):
self.name=name
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese("北爷")
print(p1.l)#实例p1调用类的数据属性l
p1.l=[1,2,3]#给实例p1增加一个数据属性l,存在p1的属性字典里面
print(Chinese.l)#调用类的数据属性
print(p1.l)#调用实例的数据属性 C:\python35\python3.exe D:/pyproject/day24/换个姿势搞你.py ['a', 'b'] ['a', 'b'] [1, 2, 3]
6、
class Chinese:
country='China'
l=["a","b"]#存在类的属性字典里面
def __init__(self,name):
self.name=name
def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese("北爷")
print(p1.l)#实例p1调用类的数据属性l
p1.l.append("c")#给实例调用的类的数据属性增加一个c
print(Chinese.l) C:\python35\python3.exe D:/pyproject/day24/换个姿势搞你.py ['a', 'b'] ['a', 'b', 'c']
python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列的更多相关文章
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object): """ 类里定义一类事物共同的技能. 可以是变量,也可是函 ...
- python(面向对象-类封装调用)
一.面对对象思想 (1)大家肯定听过 Python 中”一切皆对象“的说法,但可能并不了解它的具体含义,只是在学习的时候听说 Python 是面向对象的编程语言,本节将向大家详细介绍 Python 面 ...
- Day 21 python :面向对象 类的相关内置函数 /单例模式 /描述符
1.isinstance(obj,cls) 检查obj是否是类cls的对象: 备注:用isinstance 的时候,产生实例后,会显示实例既是父类的实例,也是子类的实例 class Mom: gend ...
- Python()-类命名空间和对象/实例命名空间
类命名空间和对象/实例命名空间: 创建类, 就会创建一个类的名称空间, 空间:存储类的属性 属性: 静态属性:直接定义在类下面 & 和类名关联 的变量 对象属性:在类内和self关联 & ...
- 【Python】面向对象--类的特殊成员方法
类的特殊成员方法 1. __doc__ 表示类的描述信息 class Func(object): '''__doc__方法是用来打印类的描述信息''' def tell(self): pass def ...
- python中的类,对象,实例,继承,多态
------------恢复内容开始------------ 类 (通俗来讲是 属性和方法的集合) 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法. 对象,即为类 ...
- Python的面向对象2
我们接着讲解Python的面向对象 1.初始化实例属性 在现实生活中,一种类型的实例会具有相同的某些属性,把这些实例划分为一个类型,则这些实例必然有相似的部分.但是,在创建实例之后,我们一个一个的为实 ...
- Python学习(七)面向对象 ——类和实例
Python 面向对象 —— 类和实例 类 虽然 Python 是解释性语言,但是它是面向对象的,能够进行对象编程.至于何为面向对象,在此就不详说了.面向对象程序设计本身就很值得深入学习,如要了解,请 ...
- python自动化测试学习笔记-7面向对象编程,类,继承,实例变量,邮件
面向对象编程(OOP)术语: class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 ...
随机推荐
- python 穷举法 算24点(史上最简短代码)
本来想用回溯法实现 算24点.题目都拟好了,就是<python 回溯法 子集树模板 系列 -- 7.24点>.无奈想了一天,没有头绪.只好改用暴力穷举法. 思路说明 根据四个数,三个运算符 ...
- SpringBoot日记——MQ消息队列整合(二)
基于第一篇文章搭建好环境以后,我们这篇文章继续介绍如何在springboot中使用RabbitMQ. 1).单播:添加好pom文件和自定义配置后,来看: @Autowired RabbitTempla ...
- mssql循环记录之while方法
1.定义变量 Declare @i Int 2.获取单条记录 Select @i=Min([id]) From [数据库名] Where <检索条件> 3.While循环 While @i ...
- MAC下搭建Hexo博客
一.前言 Hexo是一款快速.简洁,基于node.js的强力框架. (1)超快速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染. (2)支持markdown:Hexo 支持 ...
- linux内核分析第二周
网易云课堂linux内核分析第二周 20135103 王海宁 <Linux内核分析>MOOC课程http://mooc.study.163.com/cours ...
- 《linux内核分析》作业一:分析汇编代码
通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的(王海宁) 姓名:王海宁 学号:20135103 课程:<Linux内核分析& ...
- Linux读书笔记第五章
主要内容: 什么是系统调用 Linux上的系统调用实现原理 一个简单的系统调用的实现 1. 什么是系统调用 简单来说,系统调用就是用户程序和硬件设备之间的桥梁. 用户程序在需要的时候,通过系统调用来使 ...
- oracle (+) 什么意思
oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方. 例如左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b;等价于se ...
- beta5
吴晓晖(组长) 过去两天完成了哪些任务 完善推荐算法 展示GitHub当日代码/文档签入记录 接下来的计划 推荐算法 还剩下哪些任务 组员:刘帅珍 过去两天完成了哪些任务: 修改原型,整理背景 明日计 ...
- 设置macbook休眠模式
前言: macbook默认合上盖默认是进入混合休眠模式模式(mode 3),此时电脑还会供电.不想耗电的话关机的话当前的工作状态就丢失了. macbook实际上是可以进入休眠模式的,只是没开放出来,我 ...