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']

最新文章

  1. 用户名 不在 sudoers文件中
  2. 表达式括号匹配(stack)
  3. C#搜索指定文件夹内的符合要求的文件
  4. Session阻塞 读写锁引发的小问题
  5. android源码GIT下载
  6. js中apply和call的用法 以及apply的妙用 (来自网络)
  7. django(models)视图与html 简单的操作
  8. Loj #3056. 「HNOI2019」多边形
  9. Magic CSS3 一款独特的CSS3动画特效包
  10. md5加密utils
  11. MariaDB主从复制,redis发布订阅,持久化,以及主从同步
  12. Ural2110 : Remove or Maximize
  13. ARM汇编语言基础
  14. Gym 101149L Right Build
  15. Wireshark常用过滤使用方法
  16. Hadoop的RPC工作原理
  17. docker报错“net/http: TLS handshake timeout”的解决方法
  18. 【OCP-12c】2019年CUUG OCP 071考试题库(74题)
  19. Sybase:数据库检索的日期格式
  20. git win7 dos下设置代理

热门文章

  1. CS190.1x-ML_lab4_ctr_student
  2. Join 和 Apply 用法全解
  3. 阿里云ESC入网和出网指的什么
  4. ecCodes 学习 利用ecCodes fortran90 api对GRIB文件进行读写
  5. (功能篇)回顾Bug管理系统Mantis优化改造经历
  6. c语言数字图像处理(二):图片放大与缩小-双线性内插法
  7. Unity光照与渲染设置学习笔记
  8. 了不起的Node.js--之一
  9. SCRUM 12.09 软件工程第二周计划
  10. Linux第三周学习总结——构造一个简单的Linux系统MenuOS