兲人有恏 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日

悬赏问题

  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制