提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍面向对象编程的入门。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是对象?
'''
面向对象:
程序 现实中
对象 --------> 具体的事物
现实中的事物--------> 转成电脑程序
世间万物皆对象
好处:
类
对象
属性
方法
于鹏的手机
小伟的手机
赵飞的手机
陈帅的手机
对象的集合------>共同的特征: 品牌 颜色 大小 价格 打电话 发短信 上网 打游戏
类别: 手机类
学生党
于鹏 ,晓伟,赵飞,陈帅...
特征:姓名,年龄,性别,身高,血型。 ----》属性
动作: 涮抖音,敲代码,看书。。 ---------> 方法
多个对象-------> 提取对象的共同的特征和动作--->封装到一个类中
'''
# 所有的类名要求首字母大写,多个单词使用驼峰式命名
#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())
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,介绍了面向对象中的属性和方法