我是靠谱客的博主 孤独蛋挞,最近开发中收集的这篇文章主要介绍Python基础--私有属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

      • Python基础--私有属性

Python基础–私有属性

self.__house ="张三"
# 这个房子是我有的,全世界只有我自己一个人有.表示自己独有的属性

在子类去调用父类的时候,有写父类的属性我们不希望被子类调用,仅仅希望父类自己使用,这个是旧会涉及到私有属性

# 私有属性: 只能在类的内部使用
class Pig:
    def __init__(self):
        self.baby_count = 0

    def birth(self):
        self.baby_count += 1
        print("呀,生了一个小猪仔")

    def __str__(self):
        return "小猪仔的数量是:%s" % self.baby_count


cat1 = Pig()
cat1.birth()
cat1.birth()
print(cat1)
# baby_cout 的数量被修改,但是我们不希望被修改,以免破坏业务逻辑
cat1.baby_count = 3
print(cat1)

解决方法: 引入私有属性
在指定不想被外部修改的属性前面添加两个下划线
私有属性: 只能在类的内部使用

class Cat:
    def __init__(self):
        self.__baby_count = 0

    def birth(self):
        self.__baby_count += 1
        print("呀,生了一个小猪仔")

    def __str__(self):
        return "小猪仔的数量是:%s" % self.__baby_count


cat1 = Cat()
cat1.birth()
cat1.birth()
print(cat1)
cat1.baby_count = 3
# 我们对于cat1.baby_count 进行了赋值,但是最后打印出来类的返回值并没有按照外部修改的数值返回
# 证明该属性属于私有属性
print(cat1.baby_count)
print(cat1)

最后

以上就是孤独蛋挞为你收集整理的Python基础--私有属性的全部内容,希望文章能够帮你解决Python基础--私有属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部