千锋教育-做有情怀、有良心、有品质的职业教育机构

Python 类和实例的属性

来源:千锋教育
发布时间:2023-11-07 19:15:41
分享

类属性

.类属性是可以直接通过“类名.属性名”来访问和修改。

.类属性是这个类的所有实例对象所共有的属性,

任意一个实例对象都可以访问并修改这个属性(私有隐藏除外)。

.对类属性的修改,遵循基本数据类型的特性:列表可以直接修改,字符串不可以,

所以当类属性是一个列表时,通过任意一个实例对象对其进行修改。

但字符串类型的类属性不能通过实例对象对其进行修改。

当实例对不可变对象进行修改之后,会查找实例的类属性,不会查找类的属性,同时类的属性不会边

实例属性

.在属性前面加了self标识的属性为实例的属性。

.在定义的时候用的self加属性名字的形式,在查看实例的属性时

就是通过实例的名称+‘.’+属性名来访问实例属性。

一些说明:

.一般,方法第一个参数被命名为self,,这仅仅是一个约定,

self没有特殊含义,程序员遵循这个约定。

.查看类中的属性和实例属性可以调用__dict__方法返回属性组成的字典。

.Python中属性的获取是按照从下到上的顺序来查找属性

.Python中的类和实例是两个完全独立的对象

.Python中的属性设置是针对对象本身进行的

####属性,属性本质上就一个变量

'''

1.实例化属性

2.类属性(共有属性)

'''

#1.实例化属性,self.name

classAnimal:

def__init__(self,name,food):#自己独有的,就放到实例化里面

print('正在实例化')

self.name=name#实例化属性:每个实例可能不同,但是都有

self.food=food

defget_name(self):

print(self.name)

#2.类属性(共有属性)

classAnimal:

eye=2

leg=4#共有的

def__init__(self,name,food):

print('正在实例化')

self.name=name

self.food=food

defget_name(self):

print(self.name)

以上内容为大家介绍了Python类和实例的属性,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python 的内置字典 python内置了字典:dict(key-value存储方式)的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>>d={
  • python 函数的定义 函数数据类型转换>>>int(12.34)12函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:>>>a=abs#变量a指向abs函数>>>a(-1
  • python 可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2+b2+c2+
  • python 关键字参数 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。1defpers
  • python 命名关键字参数 对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。至于到底传入了哪些,就需要在函数内部通过kw检查。如果要限制关键字参数的名字,就可以用命名关键字参数,例如,仍以person()函数为例,
  • python 用于序列操作的常用内置函数 len(列表):返回列表中的元素个数,同样适用于元组、字典、集合、字符串等。max(列表)、min(列表):返回列表中的最大或最小元素,同样适用于元组、字典、集合、range对象等。sum(列表):对