了解面向对象
面向对象是一种抽象化的编程思想,很多编程语言中都有的一种思想。面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用管他内部的情况。而且编程就是设置事物nenggouzuoshenmeshi。
类和对象的关系
在面向对象编程过程中,有两个重要组成部分:类 和 对象 。类和对象关系:用类去创建一个对象
对象
对象是类创建出来的真实存在的事物。开发中,先有类,再有对象。类名要满足标识符命名规则,同时遵循大驼峰命名习惯。
类
类是对一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物。
class Carer():
def car(self):
print('star')
A = Carer()
print(A)
A.car()
类里面的self
self指的是调用该函数的对象。
添加和获取对象属性
属性既是特征,对象属性既可以在类外面添加和获取,也能在类里面添加和获取。 语法:对象名.属性名 = 值
类外面获取对象属性
print(f'xxxx{xxx.xxx}')
类里面获取对象属性
self.属性名
print(f'xxxx{self.xxx}')
魔法方法init
#在python中,————xx————()的函数叫做魔法方法,值得是具有特殊功能的函数。
class Aer():
def __init__(self):
self.width = 1000
self.height = 900
def print_info(self):
print(f'a的宽度是{self.width}, 高度是{self.height}')
b = Aer()
b.print_info()
魔法方法_ str _()
当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了_str_方法,那么就会打印从在这个方法中return的数据。
class Aer():
def __init__(self):
self.width = 1000
self.height = 900
def __str__(self):
return '这是A的自我介绍说明:包括姓名,年龄,性别,联系方式等'
b = Aer()
print(b)
魔法方法del
当删除对象时,python解释器会默认调用_del_()方法
class Aer():
def __init__(self):
self.width = 1000
self.height = 900
def __del__(self):
print(f'对象已经被删除')
b = Aer()
del b
|