面向对象入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文主要介绍面向对象编程的入门。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是对象?

'''
面向对象:
程序  现实中
对象 --------> 具体的事物
现实中的事物--------> 转成电脑程序
世间万物皆对象
好处:
 类
 对象
 属性
 方法
    于鹏的手机
    小伟的手机
    赵飞的手机
    陈帅的手机
            对象的集合------>共同的特征: 品牌 颜色 大小 价格   打电话 发短信 上网 打游戏
            
    类别: 手机类
         学生党
    于鹏 ,晓伟,赵飞,陈帅...
    特征:姓名,年龄,性别,身高,血型。    ----》属性
    动作: 涮抖音,敲代码,看书。。 ---------> 方法
    多个对象-------> 提取对象的共同的特征和动作--->封装到一个类中
'''
# 所有的类名要求首字母大写,多个单词使用驼峰式命名
#ValueError TypeError  StopIterable
'''
 class 类名[(父类)]:
    属性: 特征
    方法: 动作
'''
class Phone:
    #属性
    brand='huawei'
    #方法
#使用类创建对象
print(Phone)
yp=Phone()
print(yp)
print(yp.brand)
yp.brand='iphone'
print(yp.brand)
feifei=Phone()
print(feifei)
print(feifei.brand)
feifei.brand='iphone xxs'
print(feifei.brand)

xiaowei=Phone()
print(xiaowei.brand)

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、对象属性

#定义类和属性
class Student:
    #类属性
    name='xiaowei'
    age=2
#对象属性
xiaowei=Student()
#对象属性
xiaowei.age=18
print(xiaowei.age)

#类属性
print(xiaowei.name)

yupeng=Student()
print(yupeng.name)
yupeng.name='xiaoyupeng'
print(yupeng.name)
print(yupeng.age)

yupeng.age=1
print(yupeng.age)


#修改类属性
Student.name='feifei'

ruirui=Student()

print(ruirui.name)

三,面向对象的方法

在这里插入图片描述

#类中方法:动作
#种类: 普通方法,类方法 静态方法 魔术方法
'''

普通方法格式:
def 方法名(self[,参数,参数]):
    pass
    

'''
class Phone:
    brand='xiaomi'
    prince=4999
    type='mate 80'

    #Phone 类里面的方法:call
    def call(self):
        print('self------------->',self)
        print('正在访问通讯录:')
        for person in self.address_book: #[{}.{}]
            print(person.items())
        print('正在打电话....')
        print('留言:',self.note)

Phone1=Phone()
Phone1.note='我是phone1的note'
Phone1.address_book=[{'159008867553':'于鹏'},{'17825352916':'啊啟'},{'13620258119':'阿磊'}]
print(Phone1,'-----------1---')
#print(Phone1.brand)
Phone1.call() #call(phone1)--------->self.note


print('*'*30)
Phone2=Phone()
Phone2.note='我是phone2的note'
print(Phone2,'------2---')
Phone2.call() #call(phone2)------->self.note

四 魔术方法_int_的方法

在这里插入图片描述

#函数 和 类里面定义的:方法

def func(name):
    print('--->',name)

username='admin'
func(username)

def func(names):
    for name in names:
        print(name)

name_list=['aa','bb','cc']
func(name_list)

class Phone:
    #魔法方法之一,称作魔术方法__名字__()
    def __int__(self): #init 初始的,初始化
        print('---------init')
        self.brand='小米'
        self.price=3000
    def call(self): #self是不断发生改变的
        print('call',self)
        print('价格',self.price) #不能保证每个self中都存在price

p=Phone()
p1=Phone()
# p.price=1000
# p.call() #p.call()  p是一个对象,把p传进方法
#
# p1=Phone()
# p1.call()
#print(Phone.price())

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,介绍了面向对象中的属性和方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值