0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python类重载运算符init和str介绍

jf_78858299 来源:梯阅线条 作者:小梯子 2023-02-21 10:33 次阅读

1.1 模块内置属性name

描述

python模块都有个内置属性 name

NO 模块使用 描述
1 顶层文件执行 name为’ main ’场景:作为顶层文件执行,比如 python module.py。
2 作为模块导入 name为模块名场景:作为模块导入,比如 import module

文件内容

E**: \\documents\\F盘 * nameattr *.**py

import os
def testabspath():
   print("run:{}".format(os.path.abspath(__file__)))
   print("__name__:{}".format(__name__))
   
if __name__ == '__main__':
   testabspath()

示例

# 打开cmd 执行下面示例
# 顶层文件执行,__name__ 为 __main__
E:\\documents\\F盘>python nameattr.py
run:E:\\documents\\F盘\\nameattr.py
__name__:__main__

# 作为模块导入,__name__ 为 模块名称
E:\\documents\\F盘>python
>>> import nameattr
>>> nameattr.testabspath()
run:E:\\documents\\F盘\\nameattr.py
__name__:nameattr
>>> exit()

1.2 使用name单元测试

用法

if __name__ == '__main__':
   执行语句

描述

python模块作为顶层文件执行时,name为’ main ’,会执行if内的语句。如果是作为模块导入,则不会执行if内的语句。可以通过if内的执行语句对模块文件的功能进行测试。

文件内容

E**: \\documents\\F盘 * nameattr *.**py

import os
def testabspath():
   print("run:{}".format(os.path.abspath(__file__)))
   print("__name__:{}".format(__name__))
def maxmin(testf,*args):
   res = args[0]
   for arg in args[1:]:
       if testf(arg,res):
           res = arg
   return res
def minf(x,y):return xdef maxf(x,y):return x>y

if __name__ == '__main__':
nums=[5,6,3,2,1,8]
testabspath()
   print("{}最小值为:{}".format(nums,maxmin(minf,*nums)))
   print("{}最大值为:{}".format(nums,maxmin(maxf,*nums)))

示例

# 打开cmd 执行下面示例
E:\\documents\\F盘>python nameattr.py
run:E:\\documents\\F盘\\nameattr.py
# 顶层文件执行,__name____main__,自动调用if内语句
__name__:__main__
[5, 6, 3, 2, 1, 8]最小值为:1
[5, 6, 3, 2, 1, 8]最大值为:8

1.3 命令行参数argv

描述

python模块作为顶层文件执行时,可以向运行脚本传递参数,并且通过sys.arg列表获取参数。

文件内容

E:\\documents\\F盘\\argvtest.py

import sys,os

print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))

def testargva():
   for i,x in enumerate(sys.argv):
       print("第{}个参数为:{}".format(i,x))
       
testargva()

示例

# 打开cmd 执行下面示例
E:\\documents\\F盘>python argvtest.py 'a' 'b' 1 2 3
run:E:\\documents\\F盘\\argvtest.py
__name__:__main__
第0个参数为:argvtest.py
第1个参数为:'a'
第2个参数为:'b'
第3个参数为:1
第4个参数为:2
第5个参数为:3
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Str
    Str
    +关注

    关注

    0

    文章

    21

    浏览量

    34893
  • python
    +关注

    关注

    56

    文章

    4795

    浏览量

    84656
  • init
    +关注

    关注

    0

    文章

    16

    浏览量

    3432
收藏 人收藏

    评论

    相关推荐

    C++重载运算符重载函数详解

    在计算机程序设计中,运算符重载(英语:operator overloading)是多态的一种。这里,运算符(比如+,=或==)被当作多态函数,它们的行为随着其参数类型的不同而不同。运算符
    发表于 09-20 17:14 1963次阅读

    C语言运算符的使用方法

    详细介绍了C语言表达式、算术运算符、赋值运算符、关系运算符、条件结构、逻辑运算符、位运算符的语法
    发表于 11-02 11:30 1614次阅读
    C语言<b class='flag-5'>运算符</b>的使用方法

    2.7 python运算符

    2.7 python运算符0. 什么是运算符?本章节主要说明Python运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为
    发表于 02-21 16:43

    条件运算符是什么_条件运算符有哪些

    运算符优先级高于赋值、逗号运算符,低于其他运算符。关系运算实际上是逻辑比较运算,它是逻辑运算
    发表于 11-16 16:02 1.1w次阅读
    条件<b class='flag-5'>运算符</b>是什么_条件<b class='flag-5'>运算符</b>有哪些

    C++程序设计教程之运算符重载的详细资料说明

    本文档详细介绍的是C++程序设计教程之运算符重载的详细资料说明主要内容包括了:1. 什么是运算符重载,2.
    发表于 03-14 16:04 4次下载
    C++程序设计教程之<b class='flag-5'>运算符</b><b class='flag-5'>重载</b>的详细资料说明

    C运算符的优先级和结合性详细解决

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 C语言内置了丰富的运算符,大体可分为10:算术运算符、关系运算符、逻辑
    的头像 发表于 02-22 17:27 3235次阅读

    干货:三大实例讲解三种C++运算符重载

    本章节主要讲解是运算符重载运算符重载是赋予运算符能操作自定义类型的功能。C++运算符
    的头像 发表于 09-30 16:59 3441次阅读
    干货:三大实例讲解三种C++<b class='flag-5'>运算符</b><b class='flag-5'>重载</b>

    python运算符是什么

    python运算符 0. 什么是运算符? 本章节主要说明Python运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作
    的头像 发表于 02-21 16:44 2385次阅读

    什么是运算符重载

    重载运算符是具有特殊名称的函数,是通过关键字** operator **后跟运算符的符号来定义的
    的头像 发表于 01-20 15:30 2491次阅读

    Python运算符介绍

    : print(“a《30”) if 4 《= a 《= 30: print(“1《=a《=10”) if 4 《= a a 《= 30”) 3. 位运算符 按位运算符是把数字看作二进制来进行计算的。Python中的按位
    的头像 发表于 03-08 17:22 1115次阅读

    Python中常见的条件运算符有哪些

    条件运算符 条件判断,if语句重在判断并选择是否执行,而没有过多涉及条件本身。 下面是Python中常见的条件运算符: 表达式 描述 x == y x 等于 y x x 小于 y x > y x
    的头像 发表于 09-12 16:47 1873次阅读

    python运算符优先级顺序口诀

    将详细介绍Python运算符的优先级顺序以及如何正确使用它们。 首先,让我们从最高优先级的运算符开始,逐步向下解释。在Python中,最高优
    的头像 发表于 11-22 14:34 2578次阅读

    python关系运算符有哪些

    Python中的关系运算符主要包括以下几种: 等于(==):用于判断两个操作数是否相等。如果相等,则返回True;否则返回False。 不等于(!=):用于判断两个操作数是否不相等。如果不相等,则
    的头像 发表于 11-22 14:36 2568次阅读

    python运算符的优先级大小

    Python运算符的优先级决定了表达式中各个运算符的计算顺序。了解运算符的优先级对于正确理解和编写复杂的表达式非常重要。本文将详细介绍
    的头像 发表于 11-29 16:21 3402次阅读

    逻辑异或运算符Python中的用法

    Python编程语言中,逻辑异或运算符并不直接作为一个内置的操作存在,因为Python更侧重于高级编程和可读性,并没有直接提供异或运算符
    的头像 发表于 11-19 09:46 167次阅读