suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Python-Neuling fragte nach Parametern, die nicht gefunden werden konnten

Der Code lautet wie folgt:

# -*- coding:gb2312 -*-
class Dog:
    #属性
    #方法
    def __init__(self,new_name,new_age):
        self.name = new_name
        self.age = new_age
    def show(self):
        print(self.name)
        print(self.age)

dog = Dog("卡卡",10)
dog.show()
#----------------------------分割线------------------------------------

class Cat:
    #属性
    #方法
    def __init__(self):
        self.name = self.get_name(new_name)
        self.age = self.get_age(new_age)
    def get_name(self,new_name):
        return new_name
    def get_age(self,new_age):
        return new_age
    def show(self):
        print(self.name)
        print(self.age)
#cat = Cat()
cat = Cat()
cat.get_name("哈哈")
cat.get_age(20)
cat = Cat()
dog.show

Ausführungsergebnis:

Meine Frage:
Das Programm zeigt an, dass neuer_Name nicht gefunden werden kann
Ich habe ihn während des Unterrichts deutlich aufgeschrieben


Ich weiß nicht, warum das System meldet, dass es nicht gefunden werden kann?

仅有的幸福仅有的幸福2799 Tage vor785

Antworte allen(3)Ich werde antworten

  • 三叔

    三叔2017-06-22 11:55:02

    __init__ 

    优先级最高

    Antwort
    0
  • 高洛峰

    高洛峰2017-06-22 11:55:02

    初始化方法__init__ 先于 get_name 执行

    Antwort
    0
  • 欧阳克

    欧阳克2017-06-22 11:55:02

    def get_name(self,new_name):
        return self.new_name   # Modified
    def get_age(self,new_age):
        return self.new_age    # Modified

    Antwort
    0
  • StornierenAntwort