【李刚-21天通关Python-23】之 定义类

【李刚-21天通关Python-23】之 定义类

一、类和对象

  • 两个重要概念:类(class)和对象(object,也被称为实例,instance)
  • 类是某一批对象的抽象,可以将类理解成某种概念
  • 对象才是具体存在的东西
  • 语法:
'''
class 类名:
    执行语句 ……
    零个到多个类变量 ……
    零个到多个方法 ……
'''
  • 语法说明:
  • 类体中的执行语句,会在定义类时自动执行
  • 如果类体中没有任何代码,使用pass语句作为占位符

二、Python是动态语言

  • Python类的类变量可以动态增加或删除:程序在类体中为新变量赋值就是增加类变量
  • 程序也可在任何地方为已有的类增加变量
  • 也可通过del语句删除已有类的类变量
class User:
    print("User类")

class Item:
	print("Item类")
	# 类变量
	itemtype = '电子产品'
	itemcolor = '未知'

class Book:
	print("Book类")
	booktype = 'ITbook'
	# 定义方法
	# 第一个参数推荐使用self,这样有更好的可读性
	def desc (self):
		self.name = "疯狂Python讲义"
		self.price = 118
		print('图书是%s,价格是%d' % (self.name, self.price))
  • Python对象的实例变量可以动态增加或删除:程序对新实例变量赋值就是增加实例变量
  • 程序也可在任何地方为已有的对象增加实例变量
  • 也可通过del语句删除已有对象的实例变量

三、实例方法

  • 函数中定义的方法,默认为实例方法
  • 实例方法的第一个参数会被自动绑定到方法的调用者(该类的实例)——因此这些实例方法至少应该定义一个参数,该参数通常会被命名为self
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值