社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  pylang  »  全部回复
回复总数  2
7 年前
回复了 pylang 创建的主题 » For循环范围步骤更改为float python[duplicate]

more_itertools 是实现 numeric_range 工具:

import more_itertools as mit


for x in mit.numeric_range(0, 1, 0.1):
    print("{:.1f}".format(x))

输出

0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9

此工具也适用于 Decimal Fraction .

5 年前
回复了 pylang 创建的主题 » python类实例问题(init接受五个参数,只传递两个参数)

简而言之,打电话 Create_Selection_Chains(...) 现在还需要三个论点。为什么?

解决方案 :在实例化时传递更多值,例如 Create_Selection_Chains("left arm", "foo", "bar", "baz")


鉴于

class Create_Selection_Chains(object):

    def __init__(self, name, *args):
        self.Fks = Fks
        self.Ikw = Ikw
        self.Pv = ikpv
        self.name = name
        ...

正如你可能发现的, __init__(self, name, *args) 从那以后就不起作用了 args 没有映射到任何内容 Fks , Ikw ikpv 未定义。这将引发一个错误。

代码

将以下内容视为众多选项之一:

class Create_Selection_Chains:

    def __init__(self, name, fks, ikw, ikpv):
        self.name = name
        self.fks = fks
        self.ikw = ikw
        self.pv = ikpv

        ...

最后,在实例化时传递更多值,例如:

left_arm_select = Create_Selection_Chains("left arm", "foo", "bar", "baz")