无法使用类打印

2024-04-29 15:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

对于最简单的代码

class Dog():
    def __init__(self, color, height, breed):
        self.color = color
        self.height = height
        self.breed = breed

        my_dog = Kolin(color='brown', height='1 feet', breed='german shephered')
        print(type(my_dog))
        print(my_dog.color)

进程结束,退出代码为0,未打印任何内容 注意:它在selenium python安装程序中


Tags: 代码selfinitmydefclasscolorprint
2条回答

必须将过程代码放在类之外。使用类创建对象时,必须使用类名(Dog)。我不太清楚为什么在代码中使用Kolin。你知道吗

class Dog():
    def __init__(self, color, height, breed):
        self.color = color
        self.height = height
        self.breed = breed

my_dog = Dog(color='brown', height='1 feet', breed='german shephered')
print(type(my_dog))
print(my_dog.color)

python语句class定义了一个类。在运行脚本结束时,您将在局部变量中定义一个类:

from pprint import pprint

pprint(locals())

输出:

{'Dog': <class __main__.Dog at 0x033966F8>,
 '__builtins__': <module '__builtin__' (built-in)>,
 '__doc__': None,
 '__file__': 'C:/Users/********/.PyCharm2019.2/config/scratches/scratch_7.py',
 '__name__': '__main__',
 '__package__': None,
 'pprint': <function pprint at 0x03430CF0>}

如果将另一行添加到要执行的脚本中,则可以看到已定义的类:

print(Dog)

输出:

__main__.Dog

您可能想实例化这个类:

my_dog = Dog(color='brown', height='1 feet', breed='German Shepard')

print(type(my_dog))
print(my_dog.color)

你好像想给你的狗取名叫科林。你需要另一个属性。你知道吗

相关问题 更多 >