小编kar*_*n_r的帖子

__init__ 方法中的属性设置器?

我有这样一个假设的情况,我需要检查是否Phone正在创建价格低于 100 的实例,如果是,那么我必须警告用户价格不能低于 100。

我在此示例中使用以下内容:

class Phone(object):
    def __init__(self,v):
        self._cost = v

    @property
    def cost(self):
        return self._cost

    @cost.setter
    def cost(self,value):
        if value < 100:
            print("Cost cannot be less than 100")
        else:
             self._cost = value

s8 = Phone(98)
Run Code Online (Sandbox Code Playgroud)

但是这段代码并没有让用户知道不能以低于 100 的价格创建手机。如果我们在初始化对象时无法检查值,那么在 Python 中为属性提供 setter 函数有什么用呢?我在这里做错了什么吗?

python properties

4
推荐指数
1
解决办法
4427
查看次数

如何从命令shell /命令提示符运行python文件?

真的很沮丧,因为有一件事情同时起作用.有时导入filename.py有效.但在教程中,我看到的只是python filename.py.但是当我试图给出它时,我面临着一个像无效语法一样的错误.

我已经编辑了所有环境变量,并且我在同一位置有C:\ Python27文件夹.为了能够使用python filename.py运行文件,必须满足哪些条件?当前的工作目录应该是什么?.py文件应该在同一工作目录中吗?

python shell

1
推荐指数
1
解决办法
837
查看次数

AppActivate 在 Powershell 中工作不一致

我有以下两行代码,它将把相应的窗口带到前面,这将帮助我自动截取屏幕截图。但问题是,有时,它就像一种魅力,有时则不然。当我说它不起作用时,我并不是说它因任何错误消息或警告而失败。没发生什么事。只是代码运行,窗口不会出现在前面。

我想知道此代码段是否有任何隐藏的先决条件才能成功运行?在我运行此代码以预先显示该窗口之前,有问题的窗口是否应该处于任何状态?

这是代码:

[void][System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate("R")
Run Code Online (Sandbox Code Playgroud)

powershell

1
推荐指数
1
解决办法
9182
查看次数

标签 统计

python ×2

powershell ×1

properties ×1

shell ×1