前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】python类的两种属性

【说站】python类的两种属性

作者头像
很酷的站长
发布2022-11-23 15:32:44
3790
发布2022-11-23 15:32:44
举报
文章被收录于专栏:站长的编程笔记

python类的两种属性

两种属性

1、内置类属性:Python类中存在各种内置属性。

例如_dict_、_doc_、_name _ 等。举例,想查看employee1 的所有键值对。可以简单地编写以下包含类命名空间的语句:

打印(emp_1.__dict__)

2、用户定义的属性:属性是在类定义中创建的。可以为类的现有实例动态创建新属性。属性也可以绑定到类名。

实例

代码语言:javascript
复制
class ClassDef(object):
    def __init__(self):
        # public
        self.name = "class_def"
        # private
        self.__age = 29
        # protected
        self._sex = "man"
 
    def fun1(self):
        print("call public function")
 
    def __fun2(self):
        print("call private function")
 
    def _fun3(self):
        print("call protected function")
 
 
if __name__ == "__main__":
    # 实例化类对象
    class_def = ClassDef()
    # 调用方法
    # ok
    class_def.fun1()
    class_def._ClassDef__fun2()
    class_def._fun3()
    # 访问数据
    print(class_def._ClassDef__age)
    print(class_def._sex)
    print(class_def.name)
 
    # error
    # class_def.__fun2()
    # print(class_def.__age)

以上就是python类的两种属性,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

收藏 | 0点赞 | 0打赏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python类的两种属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档