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

使用点调用:实例.属性,则相关的在类里面
# 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__)


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

posted on 2019-10-08 22:15  坚持是多么伟大的事情  阅读(474)  评论(0编辑  收藏  举报