未解決の参照についてPyCharmからこの警告を受けました。 同様に構造化されたコードで、警告も受け取る必要があります。Docstringの未解決の参照警告 - Python 3.6 - Pycharm 17.1.4
class Parent:
"""
=== Attributes ===
@type public_attribute_1: str
"""
def __init__(self):
public_attribute_1 = ''
pass
class Child(Parent):
"""
=== Attributes ===
@type public_attribute_1: str
> Unresolved reference 'public_attribute_1'
@type public_attribute_2: str
"""
def __init__(self):
Parent.__init__(self)
public_attribute_2 = ''
pass
は私がpublic_attribute_1
が明示的にChild.__init__()
に開始されないことを理解しますが、public_attribute_1
を開始Parent.__init__(self)
Child.__init__()
呼び出します。したがって、発生したエラーは、機能性以上の可読性と文書化に関係しています。
どのようにしてこのようなコードを読みやすくすることができますか?冗長性を挿入せずに継承点全体を破ることはできますか? docstringとコメントで完全に文書化し、PyCharmからの警告を無視するだけで十分でしょうか?それとも、それを行うためのピッソニックな方法がありますか?
浮動 'pass'esとは何ですか?また、 'super().__ init __()'を使うべきです。 – jonrsharpe
これらのクラスの残りのコードは重要ではないので、私は 'pass'を使いました。私は彼らが本当に必要ではないと思うけど、ええ。 – Amaranth