发布于2019-08-06 10:35 阅读(731) 评论(0) 点赞(1) 收藏(3)
class 类名:
方法列表
** 新式类:**
class 类名(object):
方法列表
#2、属性:
对象直接添加属性:
# 定义类
class Cat(object):
def soud(self):
print ("喵~~~~")
# 创建一个对象,并用变量cat1来保存它的引用
cat1 = Cat()
# 给这个对象添加属性
cat1.color = '白色'
cat1.foot_num = 4
# 猫的行为
cat1.soud() #喵~~~~
print cat1.color #白色
__init__设置属性: 创建对象后,python解释器默认调用__init__()方法;
class 类名(object):
def __init__(self):
# 各个属性
self.属性名 = 属性值
保护对象的属性-----避免非法设置属性值
如果有一个对象,当需要对其进行修改属性时,有2种方法
class Cat:
def __init__(self,name):
self.name = name
self.age = 1
cat2 = Cat('小阿布')
# 修改属性
cat2.age = -2 # 这明显是不符合规则的
为了更好的保存属性安全,即不能随意修改,一般的处理方式为
class Cat:
def __init__(self,name):
self.name = name
def set_age(self, new_age):
if age > 0 and age < 50:
self.age = new_age
else:
self.age = 0
def get_age(self):
return self.age
# 创建对象
cat2 = Cat('小怂')
cat2.set_age(-10)
print cat2.get_age() # 0
cat2.set_age(5)
print cat2.get_age() # 5
** 如果在属性名前面加了2个下划线’__’,则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)。**
#3、方法:def 方法名(self,args,…):
私有化方法__方法名(self,args,kwrg): 不能直接被调用,可用:对象._类名__方法名(参数) 进行调用
应用: 实际工作中,有时候需要调用一些需要经过验证的接口
还有一些高级点的方法在下一章介绍
作者:ereryu8787
链接:https://www.pythonheidong.com/blog/article/7767/6758d9b40c400ed0063f/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!