Python面向对象:类和对象的基本操作
Python面向对象:类和对象的基本操作
-
- 类
-
- 创建一个猫的类
- 对象
-
- 创建一个对象
- 数据类型
- 类的组成及创建
- 类方法的调用
- 创建多个对象
- 动态绑定属性和方法
-
- 动态绑定属性
- 动态绑定方法
- 权限控制
类
创建一个猫的类,例如一个物种
创建一个猫类的对象,比如我家猫叫:花花,他属于猫的一种
创建一个猫的类
class Cat():
pass
对象
创建一个对象
我家猫叫:花花
创建类的对象,花花就是Cat类的对象
class Cat():
pass
huahua=Cat()
print(huahua)
print(type(huahua))
运行结果:
<__main__.Cat object at 0x000002CC73D82630>
<class '__main__.Cat'>
数据类型
解释:
- 内存地址:<main.Cat object at 0x000002CC7385F8F0>
- 数据类型:<class ‘main.Cat’> ,翻译成人话就是:huahua属于Cat类
类的组成及创建
- 类属性:直接定义在类中,方法外的变量称为类属性,被该类的所有对象所共享,使用类名打点访问
- 实例属性:定义在__init__方法中, 使用self打点的变量称为实例属性
- 实例方法:定义在类中,方法带在默认参数self的函数称为实例方法,使用对象名打点访问的方法
- 静态方法:使用 @staticmethod修饰的主法,使用类名直接访问的方法
- 类方法:使用@classmethod修饰的方法,带有默认参数cls,使用类名打点访问
class Student:
school = "北京清华附属中学" # 类属性
# 初始化方法
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
# 实例方法
def show(self):
print(f"我叫:{
self.name},今年:{
self.age}岁了")
# 静态方法
@staticmethod
def sm():
print("这是一个静态方法")
# 注意:类方法不能调用实例属性和实例方法
# 类方法
@classmethod
def cm(cls):
print("这是一个类方法")
# 注意:类方法不能调用实例属性和实例方法
类方法的调用
对象的创建,类属性的调用,方法的调用等