小编Ger*_*rat的帖子

如何在Python中找到继承变量的来源?

如果您有多个继承层并且知道存在特定变量,是否有办法追溯到变量的起源位置?无需通过查看每个文件和类来向后导航.可能会调用某种功能吗?例:

parent.py

class parent(object):
    def __init__(self):
        findMe = "Here I am!"
Run Code Online (Sandbox Code Playgroud)

child.py

from parent import parent
class child(parent):
    pass
Run Code Online (Sandbox Code Playgroud)

grandson.py

from child import child
class grandson(child):
    def printVar(self):
        print self.findMe
Run Code Online (Sandbox Code Playgroud)

尝试通过函数调用找到findMe变量的来源.

python variables class multiple-inheritance

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

有没有办法使用**相同的**sysdate执行多个sql语句?

我有一个执行sql语句的程序.在一个事务中,我想使用相同的 sysdate 更新几个表.例如.(在事务中运行以下3个语句)

update table1 set some_col = 'updated' where some_other_col < sysdate;
delete from table2 where some_col < sysdate;
insert into table3 (col1, col2) select c1, c2 from table4 where some_col < sysdate;
Run Code Online (Sandbox Code Playgroud)

如果在事务中执行这3个语句,则每个正在使用的"sysdate"将是当前正在运行此语句时的任何时间戳,而不是在事务开始时.

可以创建一个存储过程并最初使用PL/SQL将sysdate选择为变量,但我更喜欢从外部程序运行sql语句.

sql oracle

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

Python标准库中是否有使用影子内置函数的变量名称的python代码?

[ 不包括任何只是嘲弄内置的测试代码 ]

鉴于随着时间的推移添加了许多内置函数,如果有多次出现,我会接受一个答案,显示内置存在之后创建的模块或某些代码.

我提出的问题的理由是,在python邮件列表上发布问题后,一些回复表明有些Python社区的成员认为使用变量名称完全合理,当任何其他名称同样有效时.

我想使用标准库来衡量这种做法在各种Python开发人员中的常见程度.

python

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

是什么导致这些方法调用时间的巨大差异?

从这里使用Memoized装饰器的接受答案(带有doctests): 可以做些什么来加速这个memoization装饰器?

和以下代码(fib.py):

class O(object):

  def nfib(self,n): # non-memoized fib fn

     if n in (0, 1):
        return n
     return self.nfib(n-1) + self.nfib(n-2)

  @Memoized
  def fib(self,n): # memoized fib fn

     if n in (0, 1):
        return n
     return self.fib(n-1) + self.fib(n-2)


if __name__ == '__main__':
  import time
  o = O()

  stime = time.time()
  print "starting non-memoized"
  for i in range(10):
    print o.nfib(32)
  print "finished non-memoized - elapsed secs =", time.time() - stime

  stime = time.time()
  print "starting memoized"
  for …
Run Code Online (Sandbox Code Playgroud)

python

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

如何防止Oracle针对函数结果的每个属性调用函数

我创建了一个包,其中包含一个返回对象的函数。
当通过 sql 检索对象详细信息时,该函数会被多次调用 - 每检索一个详细信息一次。
我相信应该可以只调用一次。

以下是演示该问题的示例:

CREATE OR REPLACE TYPE t_test AS OBJECT (
    v1              VARCHAR2(10),
    v2              VARCHAR2(10),
    v3              VARCHAR2(10),
    times_called    NUMBER
);
/

CREATE OR REPLACE PACKAGE test_pkg AS 
    times_called    NUMBER :=0;
    FUNCTION test(something IN VARCHAR2) RETURN t_test;
    PROCEDURE reset;

END test_pkg;
/

CREATE OR REPLACE PACKAGE BODY test_pkg IS
    PROCEDURE reset IS
    BEGIN
        times_called := 0;
    END;
    
    FUNCTION test(something IN VARCHAR2) RETURN t_test IS
        
    BEGIN
        times_called := times_called + 1;
        RETURN t_test('first', 'second', 'third', times_called);
    END; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

标签 统计

python ×3

oracle ×2

class ×1

multiple-inheritance ×1

plsql ×1

sql ×1

variables ×1