为组合创建一个对象的单个实例与SomeClass()。someMethod()性能

时间:2016-08-05 08:33:55

标签: python performance oop

我不确定标题是否真的描述了我的问题,但我不知道如何更好地表达它。我正在使用一个API,它有一个用于gui测试的Util类。在Util类中,有许多函数,如click,type和其他gui交互。我想知道在我的类中创建一个Util实例与直接调用Util()有什么好处和缺点。

示例:

<?php
include('login.php');
?>

<html>
<head><title>INDETIFY THE USER TYPE</title>
</head>
<body>
<form action="login.php" method="post"> <!-- Sign In Process -->
Username: <input type="text" name="user" id="emp_username"style="width:150">
<br />
Password: <input type="password" name="pass" id="emp_password"style="width:153">
<br />
<br />
<input type="submit" value="submit">
</form>
</body>
</html>

VS

class SomeClass:
    def __init__(self):
        self.util = Util()
        #The rest of the init code
    def typeSomething(self, text):
        self.util.type(text)

这个问题主要是出于好奇和学习,因为我认为无论如何都不会引起人类明显的影响。提前感谢您的任何答案。

1 个答案:

答案 0 :(得分:0)

正如你所提到的,在性能方面,它可能无关紧要。如此无关紧要,事实上甚至可能很难说哪种方法会更快。但是,如果您知道构造Util()是昂贵的并且您希望经常调用typeSomething(...),那么util的实例将成为资源并且应该是成员。