簡體   English   中英

初始化 class 屬性而不創建構造函數 python

[英]Initialize class properties without creating a constructor python

我有這個代碼:

class MyClass:
    a = None
    b = None

現在我的代碼中有這一部分:

my_class_instance = MyClass(a=3, b=5)

我收到此錯誤:

TypeError: MyClass() takes no arguments

有沒有辦法在不創建構造函數的情況下用ab的值初始化MyClass

一種可能性是數據類:

from dataclasses import dataclass

@dataclass
class MyClass:
    a: int
    b: int

mc = MyClass(a=3, b=5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM