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 ...
随机推荐
- 汇编 循环位移指令 ROL, 循环位移指令 ROR
知识点: 循环位移指令 ROL 循环位移指令 ROR 一.循环位移指令 ROL ROR int i=0x77886611;//01110111100010000110011000010001 ...
- mfc Picture Control 控件属性
知识点: Picture Control 控件属性 CStatic类 图片控件 图片控件使用 一.图片控件属性 Picture Control 属性: Type:Frame //框架 Type:Etc ...
- python 回溯法 子集树模板 系列 —— 16、爬楼梯
问题 某楼梯有n层台阶,每步只能走1级台阶,或2级台阶.从下向上爬楼梯,有多少种爬法? 分析 这个问题之前用分治法解决过.但是,这里我要用回溯法子集树模板解决它. 祭出元素-状态空间分析大法:每一步是 ...
- 编译安装php时遇到virtual memory exhausted: Cannot allocate memory
有时候用vps建站时需要通过编译的方式来安装主机控制面板.对于大内存的VPS来说一般问题不大,但是对于小内存,比如512MB内存的godaddy VPS来说,很有可能会出现问题,因为编译过程是一个内存 ...
- Visual Studio控制台程序输出窗口一闪而过的解决方法
转载大牛的博客,自己也遇到了类似的问题,解决方法很详细,也很管用 刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过 ...
- Anibei前端基础学习
html.html5.CSS2.CSS3.JQuery.Vue.js学习,后端程序媛开始学习前端开发啦.
- 自动化部署-Jenkins+SVN+MSBuild 一些补充
1.ftp的使用 系统管理->插件管理 安装插件Publish Over FTP 系统管理->系统设置 配置ftp参数 如下图 进入任务配置,添加构建后操作 在使用过程中还遇到一个本地防火 ...
- Selenium和TestNG
本文档由Felipe Knorr Kuhn撰写,并根据其博客上发布的一系列文章进行改编. 建模您的测试用例 在编写测试用例之前,您需要知道如何验证以及将要验证的内容.让我们使用WordPress “创 ...
- python 游戏(记忆拼图Memory_Puzzle)
1. 游戏功能和流程图 实现功能:翻开两个一样的牌子就显示,全部翻开游戏结束,设置5种图形,7种颜色,游戏开始提示随机8个牌子 游戏流程图 2. 游戏配置 配置游戏目录 配置游戏(game_conf. ...
- 分布式理论:深入浅出Paxos算法
前言 Paxos算法是用来解决分布式系统中,如何就某个值达成一致的算法.它晦涩难懂的程度完全可以跟它的重要程度相匹敌.目前关于paxos算法的介绍已经非常多,但大多数是和稀泥式的人云亦云,却很少有人能 ...