問題タブ [new-style-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
402 参照

python - 1つのクラスだけに影響するビルトインからオブジェクトをインポートする方法は?

newstyleを使用してクラスのコードを python2 から python3 に変換していfutureます。私のプロジェクトはDjango 1.11にあります

私はforms.pyに次のようなクラスを持っています:

Python 2で

これは次のように変換されます:

Python 3 で

このフォームがPython3に変換された後に呼び出されると、次のエラーで失敗するセレンテストがあります。

ただし、インポートを削除するとfrom buitlins import object、テストはパスします。

しかし、将来のチェックを追加したため、将来の差分エラーが発生するため、すべてのクラスを newstyle に変換する必要があります。Python2 と Python3 の両方で動作するようにしたい。

このモジュールbuiltinsモジュールのインポートが、ファイル内の他のクラスではなく、1 つのクラスにのみ影響する方法はありforms.pyますか。または、これを処理する他の方法はありますか?