博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3的getter方法setter方法以及property修饰
阅读量:5828 次
发布时间:2019-06-18

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

class Dog:    def __init__(self,name,age):        self.__name = name        self.__age = age    @property    def age(self):        return self.__age    @age.setter    def age(self,age):        self.__age = age    @property    def name(self):        return self.__name    @name.setter    def name(self,name):        self.__name = named = Dog('天道',20)d.name = '修罗道'd.age = 50print(d.name,d.age)

列表.sort() 字符串默认按unicode码排序

可接收一个参数key,例如:sort(key=len) 按长度排序
参数key的值为数值类型的时候,表示该列表所有值都转换为该类型,再进行比较
sorted(排序的列表,key=类型) 用法和sort基本一直,但可以对任意序列进行排序,并且不会影响原来的对象,而是返回一个新对象

isinstance(实例对象,类对象) 检查一个对象是否是一个类的实例

对象名.属性名 = 属性值 给对象里添加属性
定义对象的方法时,至少需要定义一个self形参
调用一个对象时,解析器会先在当前对象中寻找是否含有该属性,如果有,则直接返回当前的对象属性值,如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值,还没有则报错
封装是面向对象的三大特性之一
封装指隐藏对象中一些不希望被外部访问到的属性或方法
对象属性名 隐藏属性,不能通过对象访问,在属性被修饰时,python会自动为属性改名:_类名__属性名,通过_类名__属性名可以访问
_对象属性名 私有化属性,类内部可访问

转载于:https://blog.51cto.com/3945465/2384795

你可能感兴趣的文章
数据库分库分表(sharding)
查看>>
【转】Oracle集合操作函数:union、intersect、minus
查看>>
演示内存碎片原理的好图
查看>>
一道美国计算机奥赛题
查看>>
17.4.3 使用MulticastSocket实现多点广播(5)
查看>>
淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例
查看>>
x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
查看>>
保存android程序崩溃日志到SD卡
查看>>
工作日志2014-08-25
查看>>
php分享二十二:php面向对象
查看>>
Storm 配置图文解析
查看>>
python爬虫
查看>>
C# 网络打印机ESC指令打印小票
查看>>
hibernate笔记--基于主键的单(双)向的一对一映射关系
查看>>
Spring MVC返回对象JSON
查看>>
windows2008 RDP修改默认端口
查看>>
【转】关于127.0.0.1地址的疑惑
查看>>
salesforce 零基础学习(十六)Validation Rules & Date/time
查看>>
Struts核心技术简介
查看>>
jQuery/js 正则收集(邮件验证、)
查看>>