在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类属性和实例属性是什么”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python爬虫如何跳过异常继续执行?Python爬虫跳过异常处理方法
- cmd命令行怎样运行python?在cmd命令行中运行python脚本的方法
- Python程序调试有哪些方法?Python怎么调试程序
- Python单例类怎么创建?Python创建单例模式代码如何写
- SublimeText3如何新建python文件?Sublime怎么保存文件为py类型
- Python如何保存图片到数据库中?Python图片保存到数据库代码怎么写
- Python同步线程怎么实现?Python如何用互斥锁同步线程
- Python中的lambda表达式如何使用?lambda匿名函数的使用方法
- Python中的exec的用法是什么?Python中exec()和eval()的区别
- python函数内部能定义函数吗?python函数内部如何定义函数?