4

重複の可能性:
Python 'self' の説明

ドキュメントの助けを借りて以下のようにコードを書きましたが、いくつかのメソッドは何をするのかselenium混乱していますか? なぜクラスをインポートする必要があるのですか?selfargument listunittest

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        elem = driver.find_element_by_name("q")
        elem.send_keys("selenium")
        elem.send_keys(Keys.RETURN)
        self.assertIn("Google", driver.title)

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()
4

1 に答える 1

5

selfメンバーメソッドの場合、クラスの呼び出しインスタンスを表すために使用されます。これは、クラスのメンバー メソッドが正しいオブジェクトに対して動作するために必要です。これは Selenium とは関係ありませんが、言語の一般的な機能です。

thisC++の引数に似ています。

クラスが定義されるとself、クラスで行われているように、クラスのデータ メンバーを定義するときに引数が使用されます。

于 2012-12-30T10:33:45.730 に答える