什么是对象
- 概念: 对象代表现实世界中能够被明确的实体。即它是某一类具体事物的特殊实例。既包含数据,也包含代码。
- 一些关于对象的其他概念
- 特性: 一个对象的特性就像人的身份证ID号一样。python会在运行时自动的为每个对象赋予一个独特的id来标识这个对象
- 状态: 用变量来表示对象的状态,也称为类的数据域。
- 行为: Python使用方法来定义一个对象的行为
- Note: 对象是类的一个实例,你可以创建多个类的实例。创建一个类实例的过程称为实例化
定义一个类
- 概念: Python使用class关键字后面跟类名的方式来创建一个类
- 栗子
class PYCLC:
'''类说明
参数
'''
#属性
#方法
构造对象
- 概念: 一旦定义了一个类就可以使用构造函数来创建对象
- 构造函数完成的主要两个工作
- 在内存中为类创建一个对象
- 调用类的
__init__
方法来创建对象
访问对象成员和方法
- 概念: 对象成员和方法是指类中所定义的数据域和函数。数据域也称为实例变量,类中的函数也称为实例方法
- 访问对象的数据域或实例方法是应该使用点运算符(.)
- 栗子
class Person:
def __init__(self, name):
self.name = name
def say(self):
print('my name is', self.name)
if __name__ == '__main__':
p = Person('c0m7ade')
print(p.name)
p.say()
self参数
- 概念: self参数是指向对象本身的参数,可以使用self参数访问类中定义的对象成员
- Note: 一旦一个实例变量被创建,那么它的作用域是整个类
- 栗子
class Person:
def __init__(self, name, score):
'''
self.name和self.score从类的定义到结束,
在类中是全局可访问的
'''
self.name = name
self.score = score
def modify_score(self):
self.score += 23
print('your score', self.score)
Note:暂时写到这里,后续再做补充和完善