python中的实例属性和类属性

Posted chaojiyingxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的实例属性和类属性相关的知识,希望对你有一定的参考价值。

在python中,类属性和实例属性的区别是什么?

我认为是作用域的不同,实例对象可以访问类属性,类对象不可以访问实例属性。(类的概念本身就是作用域的概念,你不能让一只猫会飞,猫属于猫类,这一类都不会飞。所以“飞”这种方法,猫类不具有)

比如:

class People(object):
    name = Tom  # 公有的类属性

    __age = 12  # 私有的类属性
    #  实例属性
    def __init__(self,height):
        self.height = height

p = People("183cm")

print(p.name)  # 正确,实例对象可以访问类属性

print(People.name)  # 正确,类对象可以访问类属性

print(People.height)  #  错误,类对象不能访问实例属性

 

以上是关于python中的实例属性和类属性的主要内容,如果未能解决你的问题,请参考以下文章

Python day 8 实例属性和类属性

Python实用笔记 (22)面向对象编程——实例属性和类属性

python实例属性和类属性精讲

python 创建和类属性同名的实例属性,通过实例访问就是实例属性,通过类访问的属性就是类的属性

Python中的类属性和实例属性

Python中的类属性和实例属性