内蔵のtype()機能を変更するには?

2
2022.01.15

type()のデフォルト動作を変更することは可能です。これは今起こることです:

simple_string = "this is a simple string"
type(simple_string)
<class 'str'>

これは私がそれが動作するか、または似たものを望む方法です:

simple_string = "this is a simple string"
type(simple_string)
"str"
回答
2
2022.01.15

Pythonでは、 すべてがオブジェクトです

type()関数は、オブジェクトがインスタンスであるクラスへの参照を返します。クラスは、金型やオブジェクトのような、その金型から作成されたものと考えてください。

type() 関数は、オブジェクトの派生元のクラスへの python オブジェクト参照を返します。クラスの名前 (この場合は 'str') を取得するには、次のように name プロパティにアクセスします。

my_class = type('my string')
my_class_name = class.__name__
2
2022.01.15

__name__プロパティを使用できます。

 simple_string = "this is a simple string"
 type(simple_string).__name__

>>> 'str'