Python面向对象问题

创建一个仅包含name的Student类并实例化一个对象,输入学生姓名,依次输出学生姓名、对象的类型、以及类的类型。

class Student:
    def __init__(self, name):
        self.name = name
      
name =input(">>>")
student = Student(name)

print(student.name)
print(type(student))
print(type(Student))

--result
>>>孙悟空
孙悟空
<class '__main__.Student'>
<class 'type'>

代码:

class Student:
    def __init__(self, name):
        self.name = name


if __name__ == '__main__':
    # 学生姓名
    name = input('输入学生姓名: ')
    s = Student(name)
    # 学生姓名、对象的类型、以及类的类型
    print('学生姓名:', s.name)
    print('对象的类型:', type(s))
    print('类的类型:', type(Student))

输出结果:

输入学生姓名: 小明
学生姓名: 小明
对象的类型: <class '__main__.Student'>
类的类型: <class 'type'>

Process finished with exit code 0

class Student(object):
    # 构造方法
    def __init__(self, name):
        self.__name = name     # 姓名       
    def get_name(self):
        return self.__name
  
stu = Student('小丸子'])
print("姓名:%s"%(stu.get_name()))

<class '__main__.Student'>
<class 'type'>


下面是实现这个需求的 Python 代码:

class Student:
    def __init__(self, name):
        self.name = name

student = Student('John')
print(student.name)
print(type(student))
print(type(Student))

输出结果如下:

John
<class '__main__.Student'>
<class 'type'>
'''
Python 面向对象问题:
    创建一个仅包含name的Student类并实例化一个对象, 输入学生姓名, 依次输出学生姓名、对象的类型、以及类的类型。
'''
class Student:
    def __init__(self, name):
        self.name = name

student = Student(input('输入学生姓名:'))
print(student.name)
print(type(student))
print(type(Student))

运行结果:

输入学生姓名:Kobe
Kobe
<class '__main__.Student'>
<class 'type'>

望采纳!!!谢谢!!!