博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列...
阅读量:4333 次
发布时间:2019-06-07

本文共 2378 字,大约阅读时间需要 7 分钟。

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/类属性与实例属性结合.pyChinaChina日本人

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)#调用全局作用域的countryprint(Chinese.country)#调用类的数据属性countryp1=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调用类的数据属性lp1.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调用类的数据属性lp1.l.append("c")#给实例调用的类的数据属性增加一个cprint(Chinese.l)C:\python35\python3.exe D:/pyproject/day24/换个姿势搞你.py['a', 'b']['a', 'b', 'c']

转载于:https://www.cnblogs.com/gouguoqilinux/p/9190470.html

你可能感兴趣的文章
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>