一、面向对象开发的基本使用
根据需求定义类
-
关键字class
-
属性
-
变量
-
-
方法
-
函数
-
默认函数中必须有个self参数
-
self(自己)代表当前对象
-
如何将一项物品放入一个空间内?
# 类的定义创建
class itcast:
# 指定属性
name = '大象'
container = '冰箱'
# 指定数据的处理方法
def open_container(self):
# self代表当前兑现本身,可以使用self调用类中的属性和方法
print(f'打开{self.container}')
def add_func(self):
print(f'将{self.name}放入{self.container}')
def close_container(self):
print(f'关闭{self.container}')
# 使用类创建对象
obj = itcast()
# 调用对象方法
obj.open_container()
obj.add_func()
obj.close_container()
二、类的属性
类属性说明:
本质就是保存数据,属性有两种:类属性、对象属性
类属性:在方法的外部,类的下方定义的叫做类属性
class A:
data = 10 # 类属性
def func(self):
对象属性:在方法内使用self定义的数据
class A:
def func(self):
self.data = 20 # 对象属性
两种属性区别:
1-类属性可以使用类名获取也可以使用对象获取
2-对象属性只能使用对象获取
# 属性说明
class itcast:
name = '张三' # 类型属性
def func(self):
self.age = 20 # 对象属性
def func2(self):
# self就是一个对象
print(self)
print(self.na