29

子クラスの self.x の値にアクセスしたいと思います。どうすればアクセスできますか?

class ParentClass(object):

    def __init__(self):
        self.x = [1,2,3]

    def test(self):
        print 'Im in parent class'


class ChildClass(ParentClass):

    def test(self):
        super(ChildClass,self).test()
        print "Value of x = ". self.x


x = ChildClass()
x.test()
4

2 に答える 2

20

スーパークラス変数に正しくアクセスしました。コードを印刷しようとした方法が原因で、コードでエラーが発生します。.の代わりに文字列連結に使用し+、文字列とリストを連結しました。行を変更する

    print "Value of x = ". self.x

次のいずれかに:

    print "Value of x = " + str(self.x)
    print "Value of x =", self.x
    print "Value of x = %s" % (self.x, )
    print "Value of x = {0}".format(self.x)
于 2013-08-30T15:50:43.453 に答える
11
class Person(object):
    def __init__(self):
        self.name = "{} {}".format("First","Last")

class Employee(Person):
    def introduce(self):
        print("Hi! My name is {}".format(self.name))

e = Employee()
e.introduce()

Hi! My name is First Last

于 2013-08-30T16:06:33.213 に答える