【笔记】Python3类对象和实例对象

前言

Python3类对象和实例对象学习笔记

类对象

  • 在类中直接定义的属性都是类属性
  • 无论是不是相同的类对象,当它们操作类属性时,都会同步
  • 无论是类对象还是实例对象,当它们操作类属性时,都会同步
  • 也就是说类属性在内存中有唯一的地址

创建类属性

1
2
class 类名():
类属性名 = 属性值

实例对象

  • __init__魔方方法中定义的,并且用self.修饰的属性为实例属性
  • 访问不同实例属性的到的数据并不一定相同,因为他们只属于对应的实例对象所有
  • 也就是说实例属性在内存地址有多个,有多少实例对象,就会对应产生多少实例属性

创建实例属性

1
2
3
4
class 类名():

def __init__(self):
self.实例属性 = 属性值

创建和使用

同时定义类属性和实例属性

  • 在一个类中同时定义类属性和对象属性
1
2
3
4
5
6
class 类名():

类属性名 = 属性值

def __init__(self):
self.实例属性名 = 属性值

类对象操作类属性

  • 通过一个类创建一个类对象,此时直接操作的属性都是类属性
1
2
3
类对象变量名 = 类名()

类对象变量名.类属性名 = 属性值

实例对象操作实例属性

  • 通过一个类创建一个实例对象,此时直接操作的属性,如果在__init__魔方方法中定义,则操作的是实例属性
1
2
3
实例对象变量名 = 类名()

实例对象变量名.实例属性名 = 属性值

实例对象操作类属性

  • 通过一个类创建一个实例对象,此时直接操作的属性,如果在__init__魔方方法中没有定义,则操作的是类属性
1
2
3
实例对象变量名 = 类名()

实例对象变量名.类属性名 = 属性值

完成