Python初始化函数
# -*- coding: utf-8 -*-
# @Time    : 2019/7/29 10:28
# @Author  : Qingr、C
# @FileName: learn_0729_初始化函数.py
# @Software: PyCharm
#类属性即可以通过类访问,也可以通过对象去访问
#对象属性,只能通过对象访问
#对象拥有类⾥⾯所有属性和⽅法的访问权
class Phone:
'这个类是⼿机类,专门标记⼿机的属性和功能'
#初始化函数__init__()  ,作⽤:属性参数化,属性参数化的做法:通过初始化函数进⾏传参
#有两中赋值⽅式,⼀种是赋值给类,如:Phone.brand_name=brand_name 后⾯调⽤的时候通过类去访问
#另外⼀种是赋值给对象,如:self.brand_name=brand_name 后⾯调⽤的时候,通过对象去访问
def__init__(self,brand_name,price,os,color,size):  #⽤init函数传以下5个参数
self.brand_name=brand_name #品牌名赋值给对象属性⽅便后⾯调⽤。对象属性:只能通过对象去调⽤# Phone.price=price          #价格赋值给类
self.price=price
self.os=os                #操作系统
self.size=size            #尺⼨
def call(self,name='⽑爷爷'):  #位置参数namepython新手函数
# #在这⾥⾯如何调⽤属性
print(self.price)  #类属性即可以通过类访问,也可以通过对象去访问
print(self.brand_name) #对象属性,只能通过对象访问
print(Phone('苹果','6600','ios','red','6.0').brand_name)
print('可以打电话给{}'.format(name))
# return 666      #return的结果会⾃动打印出来,⽽作为脚本单独运⾏时则需要print函数才能显⽰。
@staticmethod  #静态⽅法
def send_message(name='qiyue'):  #默认参数
print('可以发短信给{}'.format(name))
@classmethod  #类⽅法
def watch_vedio(cls,*args): #动态参数
print('可以看{}'.format(args))
def phone_info(self):
# 对象⽅法只能那个通过类和对象可以直接访问,并且获得他们的值,
#但是这⾥把属性赋值给对象后,就必须要通过对象去访问,所以不能通过类进⾏访问
print('⼿机的品牌是{},价格是{},颜⾊是{},尺⼨是{}'.format(self.brand_name,self.lor,self.size))
if__name__ == '__main__':
Phone('苹果','6600','ios','red','6.0').call('李现')  #Phone()创建对象如果使⽤初始化参数,那么在创建对象时,必须要传参    Phone('苹果', '6600', 'ios', 'red', '6.0').phone_info()
Phone.send_message('李')    #这个函数和属性没关系,所以使⽤静态函数,在调⽤的时候不⽤传参
Phone.watch_vedio('哪吒')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。