Я начинаю изучать Python, исходящий из Ruby on Rails.Найти атрибуты класса Python в оболочке
Мне интересно, есть ли способ просмотра атрибутов, принадлежащих классу через оболочку Python?
В Ruby мы просто вводим консоль и можем ввести имя класса и отобразить его атрибуты. Есть ли способ сделать это в Python?
Рубин Shell
2.2.0 :001 > User
class User < ActiveRecord::Base {
:id => :integer,
:name => :string,
:email => :string,
:encrypted_password => :string,
:reset_password_token => :string,
:reset_password_sent_at => :datetime,
:remember_created_at => :datetime,
:sign_in_count => :integer,
:current_sign_in_at => :datetime,
:last_sign_in_at => :datetime,
:current_sign_in_ip => :string,
:last_sign_in_ip => :string,
:confirmation_token => :string,
:confirmed_at => :datetime,
:confirmation_sent_at => :datetime,
:unconfirmed_email => :string,
:created_at => :datetime,
:updated_at => :datetime,
:role => :string,
:bio => :text,
:sex => :string,
:title => :string,
:department => :string,
:keywords => :text,
:education => :text,
:skills => :text,
:invitation_token => :string,
:invitation_created_at => :datetime,
:invitation_sent_at => :datetime,
:invitation_accepted_at => :datetime,
:invitation_limit => :integer,
:invited_by_id => :integer,
:invited_by_type => :string,
:invitations_count => :integer
}
2.2.0 :002 >
есть способ ТОЛЬКО захватить атрибуты, которые я создал? например, если пользователь был составлен только из электронной почты, он будет возвращать ТОЛЬКО электронную почту? как мой пример выше, возвращает только атрибуты, которые я создал – Fdwillis
Вы можете отфильтровать атрибуты, начинающиеся с «__», но в противном случае 'dir()' не проводит различия между наследуемыми атрибутами и определенными пользователем. –