python类的实例方法必须创建对象前还是后可以调用_python中的类

本文介绍了Python面向对象编程中的类方法、实例方法和静态方法。通过示例展示了它们的使用方式,包括构造函数`__init__`、实例变量、类变量,以及`@classmethod`和`@staticmethod`装饰器的用法。同时,提出了问题:为何Python中同时存在类方法和静态方法。
摘要由CSDN通过智能技术生成

面向对象3大特点:继承,封装,多模态

类的构造函数:构造函数可以生成不同的对象

类被实例化后构造函数会自动被调用

class StudentRoom():

def __init__(self): # 构造函数。

pass

student = StudentRoom() # 实例化

类变量、实例变量、实例方法、类方法、静态方法类方法和静态方法不能访问实例变量

在函数中不带self的是类方法或静态方法,不能访问实例变量

实例方法中默认参数self,类方法中默认参数cls,静态方法没有默认参数

类方法中用@classmethod 这种装饰器,静态方法中用@staticmethod 这种装饰器

class StudentRoom():

name = '1' # 类变量

sum = 0

# 有self则为 实例方法,代表实例。

def __init__(self, name, age):

# 构造函数初始化对象的属性

self.name = name # 实例变量,保存特征值

print(self.__class__.name) # 打印类变量。

@classmethod # 类方法。装饰器

def plus_sum(cls):

cls.sum += 1

print(cls.sum)

@staticmethod # 静态方法。装饰器

def add(x, y):

print('This is a static method&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值