当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之python基础(25):面向对象三大特性二(多态、封装)(3)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
f1=Foo()
f1.AAA
f1.AAA='aaa'
del f1.AAA
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
f1=Foo()
- class Foo:
- def get_AAA(self):
- print('get的时候运行我啊')
- def set_AAA(self,value):
- print('set的时候运行我啊')
- def delete_AAA(self):
- print('delete的时候运行我啊')
- AAA=property(get_AAA,set_AAA,delete_AAA) #内置property三个参数与get,set,delete一一对应
- f1=Foo()
- f1.AAA
- f1.AAA='aaa'
- del f1.AAA
怎么用?
- class Goods:
- def __init__(self):
- # 原价
- self.original_price = 100
- # 折扣
- self.discount = 0.8
- @property
- def price(self):
- # 实际价格 = 原价 * 折扣
- new_price = self.original_price * self.discount
- return new_price
- @price.setter
- def price(self, value):
- self.original_price = value
- @price.deleter
- def price(self):
- del self.original_price
- obj = Goods()
- obj.price # 获取商品价格
- obj.price = 200 # 修改商品原价
- print(obj.price)
- del obj.price # 删除商品原价
2.5 classmethod
- class Classmethod_Demo():
- role = 'dog'
- @classmethod
- def func(cls):
- print(cls.role)
- Classmethod_Demo.func()
2.6 staticmethod
- class Staticmethod_Demo():
- role = 'dog'
- @staticmethod
- def func():
- print("当普通方法用")
- Staticmethod_Demo.func()
栏目列表
最新更新
python基础(24):面向对象三大特性一(继承
python基础(25):面向对象三大特性二(多态、
tesseract-OCR + pytesseract安装
Python爬虫(学习准备)
Python输出16进制不带0x补零,整数转16进制
vue添加图片
闭包函数与装饰器
python基础-闭包函数和装饰器
restframework详细
shell编程基本语法和变量
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中