Python入门学习(八)Python中的类和对象

Python入门

Python开发工具的使用:Pycharm的配置使用


第一章:Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句
第二章:Python入门学习(二) 列表的增删改查
第三章:Python入门学习(三) 字典的增删改查
第四章:Python入门学习(四)元组与集合
第五章:Python入门学习(五)字符串的操作
第六章:Python入门学习(六)函数学习
第七章:Python入门学习(七)Python异常处理机制
第八章:Python入门学习(八)Python中的类和对象
第九章:Python入门学习(九)Python面向对象的三大特征封装、继承和多态
第十章:Python入门学习(十)Python模块化编程
第十一章:Python入门学习(十一)Python的IO操作


第十二章:Python进阶学习(一)_学生信息管理系统项目


代码仓库地址:Python入门项目# 类的定义
Python中一个类的组成有:;类属性、类方法、实例方法、静态方法。
在这里插入图片描述

class Student:    # Student为类名  由一个或多个单词组成  单词第一个首字母大写,其余小写
    native_place = '上海'   # 直接写在类中的属性称为类属性
    # 初始化方法
    def __init__(self,name,age):  # name、age为实例属性
        self.name=name
        self.age=age
    # 实例方法   在类之外定义的称为函数,在类中定义的称为方法,
    def info(self):
        print('我的名字叫{0},今年{1},岁'.format(self.name,self.age))
    # 类方法
    @classmethod
    def cm(cls):
        print('类方法')
    @staticmethod
    def sm():
        print('静态方法')

类的创建

在这里插入图片描述

对象的创建又称类的实例化。
累的创建的语法:

实例名 = 类名()
student = Student('zs',19)
print(id(student))
print(type(student))
print(student)
print(student.name)  # 获得类的实例对象name
print(student.age)   # 获得类的实例对象age
student.cm()   # 调用类的类方法
student.sm()   # 调用类的静态方法
student.info() # 调用类的实例方法

类属性、类方法、静态方法

类属性:类中方法外的变量称为类属性,被该类的所有对象所共享
类方法:使用@classmethod修饰的方法,使用类名直接访问的订单
静态方法:使用@statismethod修饰的方法,使用类名直接访问的方法

# 类属性的使用方式
print(Student.native_place)
stu = Student('zs',18)
print(stu.native_place)
Student.native_place = '北京'  # 将类属性 上海 修改为 北京
print(Student.native_place)
print(stu.native_place)
# 类方法的使用方式
Student.cm()
# 静态方法的使用方式
Student.sm()

动态绑定属性和方法

# author: LiuShihao
# data: 2020/11/27 9:36 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc:
class Student:    # Student为类名  由一个或多个单词组成  单词第一个首字母大写,其余小写
    native_place = '上海'   # 直接写在类中的属性称为类属性
    # 初始化方法
    def __init__(self,name,age):  # name、age为实例属性
        self.name=name
        self.age=age
        print("初始化方法")
    # 实例方法   在类之外定义的称为函数,在类中定义的称为方法,
    def eat(self):
        print(self.name+'在吃饭')
stu1 = Student('zs',19)
stu2 = Student('ls',20)
print("---------为stu2动态绑定性别属性-----------")
stu2.gender = "女"
print(stu1.name,stu1.age)
print(stu2.name,stu2.age,stu2.gender)
print("---------为stu1动态绑定方法-----------")
def fun():
    print("定义在类之外的,成为函数")
stu1.show = fun
stu1.show()
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值