Python面向对象之字段
类成员: 字段,方法,属性
属性是在一个函数方法前面加一个装饰器,伪造成为一个字段,调用的时候不需要加括号()
目的是把一个方法伪造成为一个字段,属性也是方法的一种,对这个方法进行改造就可以以
字段的方法进行访问,访问一个方法是一系列动作返回一个结果,访问属性相当于自身特有
的一个特质而不是一个动作了
vim day7-5.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/usr/bin/python # -*- coding:utf-8 -*- class Person( object ): def __init__( self ,name,age): self .name = name self .age = age def func( self ): return '123' def proporty(): pass @property def att( self ): return '123' obj = Person( '1' , 2 ) print obj.name print obj.func() print obj.att |
字段分普通字段和静态字段
vim day7-6.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/usr/bin/python # -*- coding:utf-8 -*- class Province( object ): country = "中国" #静态字段,存在内存里面 def __init__( self ,name): self .name = name #普通字段,保存在对象里面 shanxi = Province( "山西" ) shangdong = Province( "山东" ) henan = Province( "河南" ) print id (shanxi.country) print id (shangdong.country) print shanxi.name<br> |
多个字段相同可以定义静态字段
PS:虽然可以通过shanxi.country访问静态字段但是强烈建议使用类名来访问 Province.country (其他语言只支持这种方式访问)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!