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

请教一下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 visionmaster启动失败,提示为“机器不满足授权而被禁用”
  • ¥50 用logisim设计16位单时钟周期cpu
  • ¥15 IDEA中圈复杂度如何具体设置
  • ¥50 labview采集不了数据
  • ¥15 请上面代码做什么处理或什么混淆
  • ¥15 英雄联盟自定义房间置顶
  • ¥15 W5500网线插上无反应
  • ¥15 如何用字典的Key,显示在WPF的xaml中
  • ¥15 weautomate读取Excel表格信息然后填写到网页一直报错,如何解决?
  • ¥15 C#如何在Webview2中获取网页验证码