python内置方法

Posted 喝了少不如不喝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置方法相关的知识,希望对你有一定的参考价值。

概述

首先明确函数和代码的区别,常用的内置方法有 __init__,__str__

详解

函数和方法的区别:

1)函数是没有类面向过程,组织好的、可以重复使用的、用来实现单一功能的代码;

2)方法必须有class类的,调用类里面的函数使用的

内置方法:

__init__,实例创建自动获取这些属性

__str__,print类名直接打印__str__方法里的return内容

代码

class Book:

    def __init__(self, name, author, comment, state = 0):
        self.name = name
        self.author = author
        self.comment = comment
        self.state = state

    def __str__(self):
        if self.state == 0:
            status = 未借出
        else:
            status = 已借出
        return 名称:《%s》 作者:%s 推荐语:%s
状态:%s  % (self.name, self.author, self.comment, status)

book = Book(看不见的城市,卡尔维诺,献给城市的最后一首爱情诗,未借出)

#__str__内置方法直接打印Book类里面的__str__方法里面的return内容
print(book)  不能写成print(book.__str__)
#__init__内置方法直接提取Book类里面的__init__方法的属性(参数)
print(book.name)  不能写成print(book.__init__.name)

 

__name__, 模块变量名,当前模块是主函数名是__main__可以在__main__里提高代码的健壮性减少bug

 

1 #Py2.py
2 #!/usr/bin/env python
3 import Py1.py
4 def test():
5   print __name__ = ,__name__
6 if __name__ == __main__:
7   test()
8   print ‘Py1.py __name__ = ’,Py1.__name__

执行结果:

__name__=__main__
Py1.py __name__=Py1

 

 

参考链接

https://www.pypypy.cn/#/apps/1/lecture/5cd9765c19bbcf00015547b2

https://www.pypypy.cn/#/apps/1/practices/5cd9766119bbcf00015547c3

 

以上是关于python内置方法的主要内容,如果未能解决你的问题,请参考以下文章

python内置方法

关于 Python 内置的 sort() 方法

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

EassyUI内置方法与属性

python学习交流 - 内置函数使用方法和应用举例

vs 2010代码片段