Python中类的属性有哪种几种?Python类的两种属性

在python类的学习中,我们知道了一些属性的特点,对于新手刚学习python的时候,容易弄混类的属性,因为它们的用法具有一定的特殊性质,为了让大家深入了解python类的两种属性,下面这篇有关“Python中类的属性有哪种几种?Python类的两种属性”,感兴趣的小伙伴可以好好看看哦!希望能给大家的学习带来一定的帮助 。

Python中类的属性有哪种几种?Python类的两种属性


【Python中类的属性有哪种几种?Python类的两种属性】Python中的属性可以分成两大类,有一种是内置的,还有一种是需要自己去定义的,有关这两种属性的详细介绍如下:
第一种类型:内置类属性
因为在python类中存在着各种各样的内置属性,就比如我们平时经常使用到的,例如_dict_、_doc_、_name _ 等 。下面通过一个具体的例子,可以看看某个函数的所有键值对 。同时可以简单地编写以下包含类命名空间的语句:
打印(hello_1.__dict__)第二种类型:用户自定义属性
这种使用方法是在对进行定义的时候创建的,它可以表示的是一个类现存在的实例动态所创建的新属性,使用这个属性的时候可以绑定到类名上面,下面看一个具体的实例,代码如下:
class ClassDef(object):    def __init__(self):        self.name = "class_def"        self.__age = 30           self._sex = "man"首先在这段代码中,我们先定义了一个ClassDef类,同时在类里面直接创建了一个构造函数,函数中有三个属性一个是公开访问的name属性,还有私有属性age,还有受到保护的属性sex 。
def ff1(self):   print("call public function")def __ff2(self):   print("call private function")def _ff3(self):   print("call protected function")这段代码是定义了三个方法,都可以获取self 。
if __name__ == "__main__":    class_def = ClassDef()    class_def.ff1()    class_def._ClassDef__ff2()    class_def._ff3()    print(class_def._ClassDef__age)    print(class_def._sex)    print(class_def.name)接下来就是创建实例化对象,并且通过自定义的调用方法对函数进行调用,最后访问数据 。
到此有关Python中类的属性有哪种几种?Python类的两种属性的内容就分享到这里了,习大家可以根据文章中的具体实例,好好的了解一下Python类属性的知识 。

    猜你喜欢