Python 属性的 get 与 set 方法
Posted のんきネコ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 属性的 get 与 set 方法相关的知识,希望对你有一定的参考价值。
在C#里面,属性的get 与 set 非常简单方便。
public class bird { public int age { get;set; } public bool isadult { get { return this.age >= 1 ? true:false; } } }
而在Python里面,属性可以直接获取或赋值。但是如果在获取或赋值时加一些逻辑判断,就稍微有点不一样。
class bird(object): def getAge(self): if age < 1 :return 1 else : return age def setAge(self,value): if value > 2 : value = 2 self.age = value age = property(getAge,setAge)
不过总的比起来要比java好多了(没错,我就是java黑)。
以上是关于Python 属性的 get 与 set 方法的主要内容,如果未能解决你的问题,请参考以下文章
Python入门-6面向对象编程:06私有属性和私有方法(实现封装)-@property装饰器-get和set方法-总结
C# 详细讲解代码 get; set; 和public DateTime time get; set; 的意思?