博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之类与对象属性的增删改查
阅读量:5377 次
发布时间:2019-06-15

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

类属性与对象属性的增删改查

类属性的增删改查

class School:    """    文档    """ Teacher = "老王"    def __init__(self,name):   self.name = name def Examination(self): print("%s的班级正在考试"%self) p1 = School("小李") '''类数据属性的增删改查 查 print(School.Teacher) 改 School.Teacher="老李" print(School.Teacher) 增 School.foo ="小孙" print(School.__dict__) 删 del School.foo print(School.__dict__) ''' #类函数属性的增删改查同实例属性 def eat_food(self,food): print("正在吃") School.eat = eat_food print(School.__dict__) School.eat

对象(实例)属性的增删改查

class Chinese:    country = "china"    def __init__(self,name): self.mingzi = name def play_ball(self,ball): print("%s 正在打 %s"%(self.mingzi,ball)) p1 = Chinese("alex") print(p1.__dict__) #查 print(p1.mingzi) p1.play_ball("篮球")#实际上是调用类的函数属性 #增 p1.age = 18 print(p1.__dict__) #改 p1.age = 29 print(p1.__dict__) #删 del p1.age print(p1.__dict__)

小结

注意:点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量

#点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量country = "中国"class Chinese: country = "china" l = ["a","b"] def __init__(self,name): self.mingzi = name def play_ball(self,ball): print("%s 正在打 %s"%(self.mingzi,ball)) p1 = Chinese("alex") p1.country = "老王" #属于给实例化新增一个字典,不影响类的字典 print(Chinese.country) print(p1.country) p1.l.append("c") #属于调用类的属性,与实例化无关 print(Chinese.l) print(p1.l) print(p1.__dict__)#实例化字典中没有l

转载于:https://www.cnblogs.com/songzhixue/p/10058678.html

你可能感兴趣的文章
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>
图论学习一之basic
查看>>
Java的Array和ArrayList
查看>>
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>