Python Forum
Printing out incidence values for Class Object
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Printing out incidence values for Class Object
#3
Here is one possible way.

from random import choice, randint 

class Character:
    def __init__(self, clothing, gear):
        self.name = choice(('Charlie', 'Troy', 'Elaina', 'Brenda', 'Ralph'))
        self.age = randint(18, 35)
        self.clothing = clothing 
        self.gear = gear 


    def __str__(self):
        return f' Name: {self.name}\n Age: {self.age}\n Clothing: {self.clothing}\n Gear: {self.gear}'


class Clothing:
    def __init__(self):
        self.material = ('cotton', 'silk', 'leather')
        self.color = ('red', 'blue', 'green', 'black', 'white', 'yellow')
        self.top = f'{choice(self.color)} colored top made from {choice(self.material)}'
        self.pants = f'{choice(self.color)} colored pants made from {choice(self.material)}'
        self.belt = f'{choice(("rope", "leather", "cloth"))} belt'

    def __str__(self):
        return f'{self.top}, {self.pants}, {self.belt}'


class Gear:
    def __init__(self):
        self.material = ('copper', 'bronze', 'iron', 'steel')
        self.color = ('gold', 'silver', 'bronze')
        self.sword = f'{choice(self.color)} colored sword made from {choice(self.material)}'
        self.shield = f'{choice(self.color)} colored shield made from {choice(self.material)} with a {choice(('dragon', 'eagle', 'snake'))} emblem on it'

    def __str__(self):
        return f'{self.sword} and {self.shield}'

print(Character(Clothing(), Gear()))
Output
Output:
Name: Ralph Age: 33 Clothing: blue colored top made from cotton, white colored pants made from leather, cloth belt Gear: silver colored sword made from iron and bronze colored shield made from copper with a snake emblem on it
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags


Reply


Messages In This Thread
RE: Printing out incidence values for Class Object - by menator01 - Mar-31-2024, 08:44 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  error in class: TypeError: 'str' object is not callable akbarza 2 684 Dec-30-2023, 04:35 PM
Last Post: deanhystad
  Printing specific values out from a dictionary mcoliver88 6 1,556 Apr-12-2023, 08:10 PM
Last Post: deanhystad
  dict class override: how access parent values? Andrey 1 1,745 Mar-06-2022, 10:49 PM
Last Post: deanhystad
  AttributeError: 'list' object has no attribute 'values' ilknurg 4 15,441 Jan-19-2022, 08:33 AM
Last Post: menator01
Exclamation win32com: How to pass a reference object into a COM server class Alfalfa 3 5,081 Jul-26-2021, 06:25 PM
Last Post: Alfalfa
  Printing Object Names JoeDainton123 5 2,916 May-09-2021, 10:33 PM
Last Post: deanhystad
  Printing x values from an csv file hobbyist 7 4,198 Mar-10-2021, 02:00 PM
Last Post: hobbyist
  AttributeError class object has no attribute list object scttfnch 5 3,649 Feb-24-2021, 10:03 PM
Last Post: scttfnch
  Python Class and Object Parameters JoeDainton123 5 3,005 Sep-02-2020, 10:43 AM
Last Post: JoeDainton123
  Object already contains values when created Stef 4 2,516 Aug-20-2020, 09:42 AM
Last Post: Stef

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020