首页 > 编程语言 > 详细

第48天python学习类变量的调用

时间:2019-10-08 23:42:20      阅读:199      评论:0      收藏:0      [点我收藏+]
使用点调用:实例.属性,则相关的在类里面
# class Chinese:
# country="china"
# def __init__(self,name):
# self.name = name
#
# def play_ball(self,ball):
# print("%s 正在打 %s"%(self.mingzi,ball))
#
# p1=Chinese("张三")#实例化
# print(p1.country)
# p1.country="日本人"
# print("类——————》",Chinese.country)#结果:china
# print("实例化————》",p1.country)#结果:日本人
# #补充:P1的字典是P1的 类的字典是字典的


# #此程序运行失败:实例化只能在类里面调用,所以无法调用类外面
# country="china"
# class Chinese:
# def __init__(self,name):
# self.name = name
#
# def play_ball(self,ball):
# print("%s 正在打 %s"%(self.mingzi,ball))
#
# p1=Chinese("张三")
# print(p1.country)#实例化只能在类里面调用,所以无法调用类外面
#
# #补充:函数里面不写输入部分:input

#输出结果:————》 china。因为是全局变量
# country="china"
# class Chinese:
# def __init__(self,name):
# self.name = name
# print("————》",country)
# def play_ball(self,ball):
# print("%s 正在打 %s"%(self.mingzi,ball))
#
# p1=Chinese("张三")
#
# # 补充:使用点的时候才会出现实例化调用需要变量在类里面


# country="china"
# class Chinese:
# country="china-----china"
# def __init__(self,name):
# self.name = name
# print("————》",country)#结果:————》 china,是普通变量
# def play_ball(self,ball):
# print("%s 正在打 %s"%(self.mingzi,ball))
#
# p1=Chinese("张三")
# print("实例化:",p1.country)#结果:实例化: china-----china。使用点的就是在类里面找




class Chinese:
country="china-----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)#结果:[‘a‘, ‘b‘]
# p1.L=[1,2,3]#修改P1实例化的内容,不会修改类里面的
# print(p1.L)#结果:[1, 2, 3]
# print(Chinese.L)# 结果:[‘a‘, ‘b‘],类里面仍然是之前的结果,修改P1实例化的内容,不会修改类里面的
# print(p1.__dict__)#{‘name‘: ‘张三‘, ‘L‘: [1, 2, 3]},在p1(实例化)的字典里面
p1.L.append(‘c‘)#解读:p1.L是读取类里面的内容,在点就是对里面内容操作
print(Chinese.L)#结果:[‘a‘, ‘b‘, ‘c‘]
print(p1.__dict__)


# 作业: 定义数据属性 函数属性 实例化几个学校/老师/课程/班级/学生
# 学校类
# 老师类
# 课程类
# 班级类
#学生类

第48天python学习类变量的调用

原文:https://www.cnblogs.com/jianchixuexu/p/11638298.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!