【李刚-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