什么是面向对象 —— 创建类+实例化类=面向对象
什么是类——class
类是一种面向对象编程(OOP)的概念,它是对具有相似特征和行为的对象进行抽象的模板或蓝图
# 类的写法
class Demo():
# 成员变量
name = None
age = None
# 成员方法
def user(self):
print('我是成员变量')
面向对象的写法:
# 类的写法
class Demo():
# 成员变量
name = None
age = None
# 成员方法
def user(self):
print(f'我是{self.name},今年{self.age}')
# 实例化类
my = Demo()
my.name = '木易'
my.age = 18
my.user() # 调用成员方法
类的构造方法 init ——__init__ 具有初始化或赋值的作用
# 类的构造方法 __init__写法
class Demo():
# 初始化
def __init__(self,name,age):
self.name = name
self.age = age
# 成员方法
def user(self):
# 因为在函数内部,可通过self访问到成员变量
print(f'我是{self.name},今年{self.age}')
# 实例化类
my = Demo('木有',18)
my.user() # 调用成员方法
类的构造方法 —— del
class User:
# 创建对象自动执行
def __init__(self):
print('初始化就会触发')
# 在对象执行完、或销毁时被调用
def __del__(self):
print('执行完后触发')
# 实例化类
shuzi = User()
print('123456789')
类的构造方法 —— str 希望使用 print 输出 对象变量 时,能够打印 自定义的内容,就可以利用 __str__ 这个内置方法
class User:
# 创建对象自动执行
def __init__(self, name,age):
self.name = name
self.age = age
def __str__(self):
return f'{self.name},{self.age}'
# 实例化类
shuzi = User('木易',18)
print(shuzi)