面向对象的用法

什么是面向对象 —— 创建类+实例化类=面向对象

什么是类——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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值