python学习随笔:python中的类

这篇博客深入介绍了Python中的类,包括类属性、实例方法、静态方法和类方法的定义与使用。通过创建Student类,展示了如何初始化对象、调用方法以及动态绑定属性和方法。同时,还讨论了类方法和静态方法的区别。
摘要由CSDN通过智能技术生成

python中的类

# 以Student 为类的名称(类名)有一个或多个单词组成,每个单词的首字母大写,其余小写
class Student:
    native_pace = '成都'  # 直接写在类里的变量,称为类属性

    def __init__(self,name,age):
        self.name= name  # self.name 称为实体属性 ,进行了一个赋值的操作,将局部变量的name的值赋给实体属性
        self.age = age

    # 实例方法
    def play(self):
        print(self.name +'在玩老头环')

    # 静态方法
    @staticmethod
    def method():
        print('一个静态方法')

    # 类方法
    @classmethod
    def cm(cls):
        print('一个类方法')

# 在类之外定义的成为函数,在类之内定义的称为方法
def drink():
    print('鸡汤来喽,喝,怎么不喝啊')
创建Student类的对象
#类属性的使用方式
stu1=Student('鳄小霸',20)
stu2=Student('蟑大郎',18)

#都是调用play方法
stu1.play()
Student.play(stu1)

print(stu1.name)
print(stu1.age)
print(stu1.native_pace)

stu1.native_pace='重庆'
print(stu1.native_pace)

#类方法的使用方式
Student.cm()
#静态方法的使用方式
Student.method()


#动态绑定属性
stu1.gender='雄性'
print(stu1.name,stu1.age,stu1.gender)

#动态绑定方法
drink()
    #stu1绑定了drink函数
stu1.drink=drink
stu1.drink()
    #stu2未绑定drink函数,调用会报错
    #不能使用  stu2.drink()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值