兲人有恏 2023-02-19 21:03 采纳率: 100%
浏览 48
已结题

请教一下python打印如下这个类方法的返回值,为什么打印不了?报错:name 'get_name' is not defined

代码如下:


```python

import random
import string
class CreateDate(object):
    def get_name(self):
        str_char = ""
        #随机选值的容器:数字、大小写、符号
        get_char = string.ascii_letters + string.digite #+string.punctuation
        #定义随机的6~12位数字
        get_len = random.randint(6,12)
        for i in range(1,get_len+1):
            str_char += random.choice(get_char)
        return str_char
    #获取性别
    def get_sex(self):
        return random.randint(["男","女"])
    #获取年龄
    def get_age(self):
        return random.randint(18,100)
    #获取电话
    
  def get_tel(self):
        get_tel = '131'
        for i in range(8):
            get_tel += str(random.randint(0, 9))
        return get_tel
    #获取邮件
    def get_email(self):
        return self.get_name() + random.randint(["@163.com","@126.com"])

    #声明一个方法,可以使一条数据放在一个列表
    def get_one_data(self):
        #此处返回的数据顺序最好与创建表时的结构顺序一致,以便插入数据时一一对应
        return [self.get_name(),self.get_sex(),self.get_age(),self.get_tel(),self.get_email()]
if __name__ == "__main__":
    print("姓名:",get_name())
    print("性别:",get_sex())
    print("年龄:",get_age())
    print("电话:",get_tel())
    print("邮件:",get_email())

 

打印报错:name 'get_name' is not defined

  • 写回答

6条回答 默认 最新

  • 提着裤子去拉屎 2023-02-19 21:08
    关注

    在你的代码中,get_name() 是一个类方法,因此需要通过实例化 CreateDate 类来调用该方法。
    例如

    
    data = CreateDate()
    print("姓名:", data.get_name())
    
    

    同样,其他类方法也需要使用相同的方式调用。例如:

    data = CreateDate()
    print("性别:", data.get_sex())
    print("年龄:", data.get_age())
    print("电话:", data.get_tel())
    print("邮件:", data.get_email())
    
    
    

    这样就能正确地调用类方法并打印出返回值了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月19日
  • 赞助了问题酬金15元 2月19日
  • 创建了问题 2月19日

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答