python_面向对象

字段(属性)

普通字段

(实例字段,属性,实例变量,对象变量)

特点:属于对象本身,必须使用实例对象 操作该变量;声明在init里面

语法:  self.变量名 = 值

调用: 对象.变量名(类的外部调用)

​        self.变量名(类的内部调用)

注意  不能通过类名.对象变量调用

静态字段

(静态变量,类变量)

特点: 所有独享共享该字段

声明: 凡是声明在方法体外面的变量

使用:类名.静态变量

​        对象.静态变量(开发字符不要通过对象.静态变量的方式去操作)

方法

普通方法

(实例方法,对象方法)------>def 方法名(self)

声明: 凡是声明的方法第一个参数是self就是实例方法(对象方法)

特点: 只能通过对象去调用该方法

语法格式:  def 方法名(self,参数,参数):

操作方式对象.方法名()  第一个self参数不需要传值

说明:self参数主要类的内部去使用

应用场景: 当我们在方法中需要用对象的变量的时候就需要把方法定义成对象方法

类方法

@classmethod

def 方法名(cls,参数,参数)

声明:第一个参数必须是cls,后面可定义参数可不定义,在方法体上面必须用@classmethod

调用方式  类.类方法名()    对象.类方法()

应用场景  当我们需要使用类里的静态字段或者类方法时

静态方法

@staticmethod

def 方法名(参数,参数)

调用  对象调用  类调用

属性(特殊属性)

作用  对数据进行效验  对数据进行操作

特点: 声明时是方法 使用时时属性

class Shop:

    def __init__(self, no, name, discount_price):

        self.no = no

        self.name = name

        # 对数据校验

        self._price = 0

        self.discount_price = discount_price

    # def get_price(self):

    #    return self._price

    # 获取值的操作

    # def set_price(self, value):

    #    if value > 0:

    #        self._price = value

    #    else:

    #        raise Exception('输入的价格不符合规范!!!')

  # 等价于 get_price

    @property

    def price(self):

        return self._price

    # 赋值操作

    @price.setter

    def price(self, value):

        if value > 0:

            self._price = value

        else:

            raise Exception('输入的价格不符合规范!!!')

"""

作用

如何操作

1> 声明方法  在方法上面使用@property装饰器 注意方法一定要有返回值

2> 赋值操作  使用方法名(self,传入的值),在方法上面使用第一步声明的方法名.setter

如何使用

通过对.属性

"""

if __name__ == '__main__':

    phone = Shop(no=1, name='手机', discount_price=100)

    # phone.price  =  -1000

    phone.set_price(1000)

    print(phone.get_price())

--------------------------------------------------------------

修饰符

单下划线  _    类的内使用 能被继承(外部调用工具会警告)

下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用。  (只是一种提示,程序的行为不受影响)

双下划线  __  类的内部使用 不能被继承 外部无法调用

四下划线    系统内部使用

面向对象

封装

继承

多态

文件操作

语法格式  参数

语法  open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

file(必传) ----->  需要打开的文件

model(可选)------>打开文件的模式,默认的只读

可选值

r 以读的形式打开文件

w 以写的形式的打开文件

+可写

a 以追加的形式打开文件

b 以二进制的数据

常用组合

rw      以读写的形式打开文本文件

r+    以读写的形式打开文本文件

w+    可读可写的形式打开文本文件

a+    以可读可写追加的形式打开文本文件

rb    以读的形式打开二进制文件

wb    以写的形式打开多媒体文件

ab  以追加的形式打开多媒体文件

rb+  以可读可写的形式打开多媒体文件

encodeing(可选)  文件格式

buffering  表示文件读取操作的缓冲区

errors  如果读写文件的过程中,出现了错误,我们该如何处理

可选值  严格模式  'strict'    忽略  'ignore'  替换 'replace '

newline  表示换行,只对文本文件写入有效

closefd

方法一 :

一次性读取文件中所有内容

file.read(size)    参数 读取的字节数,默认读取到末尾

返回的值  字符串

方法二:

以行的形式读取文件内容

file.readlines()

返回值  列表

方法三:

读取文件中的一行文本数据

file.readline()  参数  读取一行数据的指定字符

返回值  字符串

必须修改mode的模式

方法一

往文件中写字符串

file.write(s)  参数  要写入的字符串

方法二

往文件中写多个字符串

file.writelines(list)  参数  列表字符串

关闭文件  file.close()

file类  读  read      写    write

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343