Python类属性和对象属性有哪些区别?Python类属性和实例属性是什么

在python内定义在全局范围内用来接收值的名称叫做变量,而用来实现某种功能的结构性和模块化成员被称为函数 。而在类中它们则会被视为属性以及方法,而很多小伙伴对于类属性就不是很了解 。下文会结合实例对象属性来同时讲解它和类属性的含义和区别,往下看看吧 。

Python类属性和对象属性有哪些区别?Python类属性和实例属性是什么

文章插图
一、类属性
在一个合理且规范的python类之中,是必定会有一个构造函数的 。而这个构造函数可以是new,也可以是init,但它必须是在类实例化时会默认调用的函数 。而直接写在类中,或者是构造函数里面的变量就是类属性 。
二者之间的区别就在于前者必须有一个实际的值才可以,而后者则是可以通过构造函数的参数进行复制,代码示例如下所示:
class Person(object):address = "广州"def __init__(self,name,age):self.name = "name"self.age = age二、实例对象属性
实例属性以及对象属性实际上指的是同一个东西,那就是类实例化成对象之后通过它去访问的属性,而一般情况下会用实例来指代这个对象 。那么实例属性严格上来讲是实例化类时传入的参数,而这些参数会赋值给类构造函数中的变量,这些赋值后的变量就是实例属性 。
而类属性以及实例属性之间的区别在于访问权限和访问上,实例对象可以同时访问类属性以及实例属性,但是类却不可以去访问实例属性,详细代码示例如下所示:
p = Person(’jack’,22)p.age = 18print(p.name)print(p.address)print(Person.name)    # 报错【Python类属性和对象属性有哪些区别?Python类属性和实例属性是什么】以上就是关于“Python类属性和对象属性有哪些区别?Python类属性和实例属性是什么”的全部内容了,希望对你有所帮助 。

    推荐阅读