运行一下程序,出现SyntaxError: invalid character in identifier,求解决方法

来源:3-3 Python面向对象-定义类的方法

xuanbg163

2016-11-06 16:34

import os,sys

class programmer(object):

    hobby="play computer"


    def __init__(self,name,age,weight):

        self.name=name

        self._age=age

        self.__weight=weight


    @classmethod

    def get_hobby(cls):

        return cls.hobby


    @property

    def get_weight(self):

        return self.__weight


    def self_introduce(self):

        print("My name is %s \nI am %s yeas old\n"%(self.name, self._age))



    

if __name__=='__main__':

    prog=programmer('Albert',25,80)

    print(dir(prog))

    print(programmer.get_hobby())

    print(prog.get_weight)

    print(prog._programmer__weight,prog.self_introduce)


写回答 关注

3回答

  • 孤独的小猪
    2016-11-07 18:26:24
    已采纳

    报错原因是因为,你第19行print打印括号是中文的,改成英文的就可以。

    import os,sys
    class programmer(object):
        hobby="play computer"
    
        def __init__(self,name,age,weight):
            self.name=name
            self._age=age
            self.__weight=weight
    
        @classmethod
        def get_hobby(cls):
            return cls.hobby
    
        @property
        def get_weight(self):
            return self.__weight
    
        def self_introduce(self):
            print("My name is %s \nI am %s yeas old\n"%(self.name, self._age))
    
    
        
    if __name__=='__main__':
        prog=programmer('Albert',25,80)
        print(dir(prog))
        print(programmer.get_hobby())
        print(prog.get_weight)
        print(prog._programmer__weight,prog.self_introduce)


    xuanbg...

    非常感谢!

    2016-11-08 19:19:59

    共 1 条回复 >

  • 慕粉1123033288
    2016-11-06 17:11:28

    找详细的报错,第几行?有没有中文状态下的字符

  • xuanbg163
    2016-11-06 16:51:41

    找到root cause,谢谢!

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题